表xjgl: id xh fenshu time
xh表示 學號 fenshu表示分數 time表示時間
乙個xh也就是乙個學生對應多條記錄,但是我現在想查得每個學生最近一次的記錄,其它記錄都不要,
有人想先將此表按學號分組,然後在每一組中取出第一條,組成乙個表
但是group by 不能完成此功能
可以用下面方法:
select * from xjgl x
where id =
(select top 1 id from xjgl y where y.xh=x.xh order by sj desc)
分組查詢各組第一條記錄
我們在查詢資料的時候經常會遇到表中包含類似 型別 分組 等屬性字段。然後需要查詢出該分組下的第一條記錄。實現的sql如下 select name,link,type from select row number over partition by type order by name as row,...
Hive分組取第一條記錄
交易系統,財務要求維護每個使用者首個交易完成的訂單資料 首單表,可取每個使用者交易完成時間最老的訂單資料 舉例 簡寫版的表結構 表資料 則 財務希望彙總記錄如下 uidorder id service completion time244 2017 02 03 12 23 01.0333 2017 ...
Sqlserver 如何獲取每組中的第一條記錄
在日常生活方面,我們經常需要記錄一些操作,類似於日誌的操作,最後的記錄才是有效資料,而且可能它們屬於不同的方面 功能下面,從資料庫的術語來說,就是查詢出每組中的一條資料。例子 我們要從上面獲得的有效資料為 對應的sql select from t1 t where id select top 1 i...