原文:sql根據某一個字段重復只取第一條數據

使用分析函數row number over partiion by ... order by ... 來進行分組編號,然后取分組標號值為 的記錄即可。目前主流的數據庫都有支持分析函數,很好用。 其中,partition by 是指定按哪些字段進行分組,這些字段值相同的記錄將在一起編號 order by則是指定在同一組中進行編號時是按照怎樣的順序。 示例 SQL Server 或以上適用 : se ...

2018-04-24 16:43 0 16838 推薦指數:

查看詳情

sql根據某一個字段重復第一條數據

比如上圖,3,4行記錄的第一行也就是3行,而不返回4行。 使用分析函數row_number() over (partiion by ... order by ...)來進行分組編號,然后分組標號值為1的記錄即可。目前主流的數據庫都有支持分析函數,很好用,比如使用下面的方式。 ...

Fri Apr 13 19:40:00 CST 2018 0 2505
Hive查詢某一重復字段記錄第一條數據

場景:數據庫中id、toapp、topin、toclienttype幾個字段都相同,receivetime字段不一樣,現需要將receive最小的一行查出,其他行舍去。 select *from ( select *, row_number() over(partition by id ...

Thu Jun 18 00:13:00 CST 2020 0 1802
oracle 根據字段分組第一條數據及rank函數說明

當前有這樣一個需求,根據外鍵對子表數據進行分組,每組中的一條數據就行了,如圖: 如:COMMANDID = 26的有兩一條數據sql語句: 使用 rank()over(order by 字段 )得到記錄排序 根據某個字段進行排名 ...

Tue Sep 17 23:30:00 CST 2019 0 1476
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM