SQL获取数据表最新一条记录
生活随笔
收集整理的這篇文章主要介紹了
SQL获取数据表最新一条记录
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
流水記錄表中,一個用戶通常會生成許多記錄如果只要最新一條,可以借助max來獲取.
如文件上傳記錄表中,獲取文件上傳記錄表中,每個用戶產生的最新一條記錄:
select * from file_record as a inner join ( select file_author,max(file_ctime) as file_ctime ?from file_record group by file_author) as b on a.file_author=b.file_author? and a.file_ctime=b.file_ctime通過使用max、group by、inner join 即可獲取到每個用戶的最新一條數據記錄;
如果只是需要每個人的最新操作時間,只需要用到b的內容就可以了:
select file_author,max(file_ctime) as file_ctime ?from file_record group by file_author項目實例:
select TableKey,姓名,部門名稱,聯系電話,身份證號 from 基本信息_匯總 where 有效否=1 and (所在 like @county+'%')) as a inner join ( select 身份證號,max(用餐時間) as 用餐時間 ? from [用餐明細匯總] where 所在 like @county+'%' and datediff(day,用餐時間,getdate())>=3 group by 身份證號) as b on a.身份證號=b.身份證號如果要講select取得結果集插入到其他表中,可以用:insert into #temp,如
insert into #tempOldman select TableKey,姓名,部門名稱,聯系電話,用餐時間 from ( select TableKey,姓名,部門名稱,聯系電話,身份證號 from 基本信息_匯總 where 有效否=1 and (所在 like @county+'%')) as a inner join ( select 身份證號,max(用餐時間) as 用餐時間 ?from [用餐明細匯總] where 所在 like @county+'%' and datediff(day,用餐時間,getdate())>=3 group by 身份證號) as b on a.身份證號=b.身份證號?
總結
以上是生活随笔為你收集整理的SQL获取数据表最新一条记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle 安装包 下载、plsql
- 下一篇: PLSQL 1207 64位 配置