分組查詢各組第一條記錄

2021-07-14 19:10:13 字數 531 閱讀 3218

我們在查詢資料的時候經常會遇到表中包含類似「型別」、「分組」等屬性字段。然後需要查詢出該分組下的第一條記錄。

實現的sql如下:

select name,link,type from (

select row_number() over(partition by type order by name) as row, * from movieinfo   where movietype is not null

) twhere t.row=1

union

select name,link,movietype from movieinfo where movietype is null

其中最關鍵的一點是:row_number() over(partition by type order by name) as row  。partition:分組統計最好用的方法。

這行**的意思就是根據type進行分組,然後order by name進行組內排序,產生乙個新列:row。

當row=1的時候就取出了第一條記錄。

Hive分組取第一條記錄

交易系統,財務要求維護每個使用者首個交易完成的訂單資料 首單表,可取每個使用者交易完成時間最老的訂單資料 舉例 簡寫版的表結構 表資料 則 財務希望彙總記錄如下 uidorder id service completion time244 2017 02 03 12 23 01.0333 2017 ...

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

表xjgl id xh fenshu time xh表示 學號 fenshu表示分數 time表示時間 乙個xh也就是乙個學生對應多條記錄,但是我現在想查得每個學生最近一次的記錄,其它記錄都不要,有人想先將此表按學號分組,然後在每一組中取出第一條,組成乙個表 但是group by 不能完成此功能 可...

判斷第一條或最後一條記錄

標籤具有以下一些屬性 var 迭代引數的名稱。在迭代體中可以使用的變數的名稱,用來表示每乙個迭代變數。型別為string。items 要進行迭代的集合。對於它所支援的型別將在下面進行講解。varstatus 迭代變數的名稱,用來表示迭代的狀態,可以訪問到迭代自身的資訊。begin 如果指定了item...