sql 多組條資料取最新的一條資料
資料如下圖 ,id1即user_id 欄位有多組資料,我們只需要每個 user_id 的最新一條資料
方式:ROW_NUMBER() OVER
具體是 使用 – ROW_NUMBER() OVER ( PARTITION BY tlt.user_id order by tlt.handle_time desc) rowNum 來區分,從而獲取最新資料
具體實現
SELECT * FROM (
SELECT tlt.longitude, tlt.latitude,u.*,ROW_NUMBER() OVER ( PARTITION BY tlt.user_id order by tlt.handle_time desc) rowNum
from t_location tlt LEFT JOIN t_user u on tlt.user_id = u.id
where u.org_id in (64 ,67) ) as temp
where TEMP.rowNum = 1
親測可用,不用感覺很麻煩,但是這個好像解決這個問題較為有效的方式,其實將各部分替換一下就好了。partition by 後面就是根據什麼分組,order by後面是根據什麼來排序,可以增加多個,直接and後面加條件就行了。注意別忘了rowNum,這個是表的名字,注意最後的where TEMP.rowNum=1別忘了。
引自https://blog.csdn.net/phn555/article/details/76033187?locationNum=10&fps=1
相關文章
- postgresql 多條記錄合併一條,或取最新的一條資料SQL
- Oracle:重複資料去重,只取最新的一條資料Oracle
- sql取每組最新資料SQL
- sql 按著時間分組,每組取 20 條資料SQL
- MyBatis 查詢資料時屬性中多對一的問題(多條資料對應一條資料)MyBatis
- 用一條mysql語句插入多條資料MySql
- 資料千萬條,安全第一條
- MySQL大量髒資料,如何只保留最新的一條?MySql
- MySQL分組查詢後獲取前N條資料MySql
- php如何在一組資料中迴圈增加一條資料?PHP
- SQL Server 查詢資料庫中所有表資料條數SQLServer資料庫
- 一條SQL完成跨資料庫例項Join查詢SQL資料庫
- 資料千萬條,備份第一條,資料找不回,老闆兩行淚
- C#一次執行多條SQL語句,Oracle11g資料庫C#SQLOracle資料庫
- excel刪除重複資料保留一條 如何刪掉重複資料只留一條Excel
- 向資料庫中插入一條新的資料,並返回新增資料的ID資料庫
- 查詢滿足條件的最新資料(逐步優化,mysql、達夢資料庫)優化MySql資料庫
- 教你用一條SQL搞定跨資料庫查詢難題SQL資料庫
- laravel 新增一條資料並返回 IDLaravel
- Oracle資料庫多條sql執行語句出現錯誤時的控制方式Oracle資料庫SQL
- SqlServer中根據某幾列獲取重複的資料將其刪除並保留最新一條SQLServer
- 從一條資料說起——InnoDB儲存資料結構資料結構
- 如何透過一條資料庫語句做資料分析資料庫
- mybatis+oracle 批次插入多條資料的處理方法MyBatisOracle
- MySQL 匯出一條資料的插入語句MySql
- 資料填充檔案最大一次能執行多少條sqlSQL
- MySQL 資料庫生成 10000 條測試資料MySql資料庫
- 一種獲取SAP HANA資料庫表條目數的另類方法資料庫
- MySQL 預插入的資料條數過多導致異常MySql
- 特殊條件資料傳輸
- 資料分析,Python的另一條高薪轉型之路Python高薪
- mysql 查詢出重複資料的第一條MySql
- 跳轉滿足條件的資料
- 如何快速安全的插入千萬條資料
- “一般資料保護條例”對資料分析及挖掘的影響
- 從資料庫中拿資料庫總是拿到上一條資料,還能拿到刪除的表的資料資料庫
- Python | 一萬多條拼車資料,看春運的遷徙圖Python
- mysql初始化表資料及插入多條資料學習筆記MySql筆記