查詢分組中每組第一條記錄組成的表

2022-04-03 06:07:36 字數 332 閱讀 6632

表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...