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
相關文章
- Sql group by 分組取時間最新的一條資料SQL
- postgresql 多條記錄合併一條,或取最新的一條資料SQL
- SQL Server 多表聯合查詢取最新一條資料SQLServer
- Oracle:重複資料去重,只取最新的一條資料Oracle
- sql取每組最新資料SQL
- SQL 分組排序取最新一條記錄SQL排序
- sql 按著時間分組,每組取 20 條資料SQL
- MyBatis 查詢資料時屬性中多對一的問題(多條資料對應一條資料)MyBatis
- 用一條mysql語句插入多條資料MySql
- 資料千萬條,安全第一條
- MySQL大量髒資料,如何只保留最新的一條?MySql
- php如何在一組資料中迴圈增加一條資料?PHP
- MySQL分組查詢後獲取前N條資料MySql
- SQL SERVER 快速插入千萬條資料SQLServer
- sqlserver資料庫如何每時/每天/每月/每年任取一條資料SQLServer資料庫
- 關於datagridview自動選中最新的一行資料(最後一條資料)View
- SQL 獲取插入後的最新一條記錄ID號SQL
- 【SQL】實現每隔一分鐘插入一條資料SQL
- 資料千萬條,備份第一條,資料找不回,老闆兩行淚
- SQL Server 查詢資料庫中所有表資料條數SQLServer資料庫
- 各個資料庫的取一表前N條記錄不同SQL寫法資料庫SQL
- sql查詢案例:刪除2條完全一樣的資料SQL
- SQL Server 按照條件統計雨量資料SQLServer
- 一條SQL完成跨資料庫例項Join查詢SQL資料庫
- excel刪除重複資料保留一條 如何刪掉重複資料只留一條Excel
- 查詢滿足條件的最新資料(逐步優化,mysql、達夢資料庫)優化MySql資料庫
- 向資料庫中插入一條新的資料,並返回新增資料的ID資料庫
- 演算法,PHP取資料庫中百萬條資料中隨機20條記錄演算法PHP資料庫隨機
- 使用logic:iterate取確定的那一條資料的問題?
- C#一次執行多條SQL語句,Oracle11g資料庫C#SQLOracle資料庫
- 【開發篇sql】 條件和表示式(一) 資料型別SQL資料型別
- Mysql取隨機資料效率測試(400W條中讀取100條)MySql隨機
- laravel 新增一條資料並返回 IDLaravel
- 如何透過一條資料庫語句做資料分析資料庫
- 從一條資料說起——InnoDB儲存資料結構資料結構
- SqlServer中根據某幾列獲取重複的資料將其刪除並保留最新一條SQLServer
- sql server 2000 一個表的資料插入到三個相關聯表中,一條一條的插入SQLServer
- mybatis+oracle 批次插入多條資料的處理方法MyBatisOracle