sql 多組條資料取最新的一條資料
資料如下圖 ,id1即user_id 欄位有多組資料,我們只需要每個 user_id 的最新一條資料
使用 -- 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
有更好的方法的大牛請留言,謝謝!
相關推薦
取最新一條記錄
sql-- 方法1SELECT * FROM TB_GATEBUS G WHERE (G.AUTOFAREGATENO, G.DEFINEDATE) IN (SELECT GB.AUTOFAREGATENO, MAX(GB.DEFINEDATE) FROM TB_GATEBUS
MYSQL GROUP BY查詢,結果只取最新一條記錄
mysql 用 group by 查詢時,會自動保留 對應組 ‘最先搜尋出來的資料’,但這時資料可能不是最新的 如何設定保留 對應組‘最後搜尋出來的資料’ 呢?詳見程式碼 select * f
sql 多組條資料取最新的一條資料
資料如下圖 ,id1即user_id 欄位有多組資料,我們只需要每個 user_id 的最新一條資料 使用 -- ROW_NUMBER() OVER ( PARTITION BY tlt.user_id order by tlt.handle_t
mysql 先排序分組 取組裡面最新一條資料
最近又遇到這個問題了,不知道是不是mysql 的bug. 一般寫sql 先排序在分組取最新的一條資料 不外乎 SELECT p.* FROM (SELECT * FROM sys_message ORDER BY id DESC )p GROUP BY p.m
MSSQL分組取後每一組的最新一條記錄
top 分享 mssql 方法 esc box nan 技術分享 -c 數據庫中二張表,用戶表和獎金記錄表,獎金記錄表中一個用戶有多條信息,有一個生效時間,現在要查詢: 獎金生效時間在三天前,每個用戶取最新一條獎金記錄,且用戶末鎖定 以前用的方法是直接寫在C#代碼中的:
前端之路:sql語句,表中隨機獲取一條記錄(資料)。(或者獲取隨機獲取多條(記錄)資料)
<!--表中獲取隨機一條title 耗時0.01s id==隨機欄位,最好為表id--> SELECT * FROM `tableName` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `ta
oracle sql多條資料合併成一條,資料量大,用逗號隔開
SELECTxmlagg(XMLPARSE (CONTENT TRANSLATE (unique_id USING CHAR_CS) || ',' WELLFORMED)).getclobval()FROMBIM_ELEMENTCODEWHEREpj_id = '0305'
mysql中刪除重複記錄,並保留重複資料中的一條資料的SQL語句理解
正好想寫一條刪除重複語句並保留一條資料的SQL,網上查了一部分資料寫的很詳細,但還是在這裡寫下自己的理解,以遍後續學習 。如下: 表字段和資料: SQL語句: DELETE FROM `user` WHERE id NOT IN(SELECT * FROM(
【問題解決】Mybatis一對多/多對多查詢時只查出了一條資料
問題描述: 如果三表(包括了關係表)級聯查詢,主表和明細表的主鍵都是id的話,明細表的多條資料只能查詢出來第一條/最後一條資料。 三個表,許可權表(Permission),許可權組表(PermissionGroup),許可權組與許可權的關係表(P
oracle-查詢資料,其中指定欄位重複的只取其中一條
今天學了一句sql和大家分享一下: oracle資料庫,情景:表(客戶-業務員)中資料都不完全重複,但是可能多條資料其中某些欄位重複。我想要取得表中符合條件的記錄,但是這些記錄中的客戶id和客戶名稱發生重複的話只能留一個。 如上圖我想找出“馮冬梅”負責的
SQL查詢當前資料以及上一條和下一條三條記錄
想查詢某個表當前資料以及上一條和下一條的記錄,網上找了一下解決辦法都不如意,按網上的方法可以查詢出三條資料,但是當查詢的這條資料沒有上一條或下一條記錄時就不行了。現在我把解決問題的sql語句放上 : 理一下思路,明確的查詢三條語句: SELECT * FROM 表名
SQL針對單列刪除重複資料只保留一條id最大的資料
delete from t_student where id in ( SELECT id from (SELECT * from t_student where name in (select name from t_student where name i
oracle 編寫sql語句獲取表中的最後一條資料
select p.* from (select * from t_cfg_menu t order by t.menu_id desc) p where rownum = 1 首先查詢表中資料按降序排列,然後通過“rownum = 1”獲取第一條資料,即是原
關於SQL刪除重複資料只保留一條
3、查詢表中多餘的重複記錄(多個欄位) select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) 4、刪除
sql資料庫:根據某分隔符將一條記錄拆分為多行記錄
需要通過身份證號聯表查詢比對,可是房產登記的身份證可能不止一個,查詢的時候只能比對一個身份證號的 所以需要 根據某分隔符將一條記錄拆分為多行記錄 從網上找到一個例子 create table tb(id int,value varchar(30)) insert into
js對json資料處理,將同一省裡的多條資料合併為一條資料
test:function(){ var arr =[ {pName:'內蒙古',pId:'1',cName:'內1',cId:'11'}, {pName:'內蒙古',pId:'1',cName:'內2',cId:'12'},
hive多表聯查實現取最新資料
hive不支援update語句,但我們可以通過增加一個變更表來間接實現update功能。 假設我們有一張user表,對user表的更新都作為新記錄插入到user_delta表中,每條插入都有插入時間欄位updated。獲取最新的user資訊: SELEC
高效刪除Oracle資料庫中重複資料,並保留最新一條的方法
在對資料庫進行操作過程中我們可能會遇到這種情況,表中的資料可能重複出現,使我們對資料庫的操作過程中帶來很多的不便,那麼怎麼刪除這些重複沒有用的資料呢? 重複資料刪除技術可以提供更大的備份容量,實現更長時間的資料保留,還能實現備份資料的持續驗證,提高資料恢復服務水平,方便實
關於mysql中刪除重複記錄,並保留重複資料中的一條資料的SQL語句理解
正好想寫一條刪除重複語句並保留一條資料的SQL,網上查了一部分資料寫的很詳細,但還是在這裡寫下自己的理解,以遍後續學習 。如下: 表字段和資料: SQL語句: DELETE FROM `user` WHERE id NOT IN(SELECT * FROM(SELE
mysql_把符合條件的某列的多條資料合併為一條
select GROUP_CONCAT(xxx SEPARATOR ',') from table_name group by xxxGROUP_CONCAT()中的值為你要合併的資料的欄位名,預設預