欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

oracle/mysql數(shù)據(jù)庫(kù)多條重復(fù)數(shù)據(jù)如何取最新的

 更新時(shí)間:2024年08月09日 09:35:33   作者:多來(lái)哈米  
最近開(kāi)發(fā)的時(shí)候遇到一個(gè)任務(wù),需要對(duì)重復(fù)的數(shù)據(jù)進(jìn)行篩選,只取插入時(shí)間最早的一條數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于oracle/mysql數(shù)據(jù)庫(kù)多條重復(fù)數(shù)據(jù)如何取最新的相關(guān)資料,需要的朋友可以參考下

MYSQL

1、分組取最新的,再用最新的字段連表,回查數(shù)據(jù)

①按分組字段取最新的,通過(guò)主鍵id回表查數(shù)據(jù)

select * from table_name
WHERE id in (
select max(id) id from table_name GROUP BY 分組字段)

②非主鍵字段

SELECT r.*
FROM records r
INNER JOIN (
    SELECT group_id, MAX(timestamp) as latest
    FROM records
    GROUP BY group_id
) as latest_records 
ON r.group_id = latest_records.group_id 
AND r.timestamp = latest_records.latest;

ORACLE

1、原理講解-可直接看2

篩選出最新的

SELECT *  
FROM (  
    SELECT t.*,  
           ROW_NUMBER() OVER (PARTITION BY LOCALAUTHID ORDER BY LASTUPDATETIME DESC) AS rn  
    FROM USER_LOCALAUTH_STATE t  
) t  
WHERE t.rn = 1;

解釋:

這個(gè)序號(hào)是基于[LOCALAUTHID]字段進(jìn)行分區(qū)的(即每個(gè)[LOCALAUTHID]值都是一個(gè)新的分區(qū)),并且在每個(gè)分區(qū)內(nèi)部,行是按照LASTUPDATETIME字段降序排列的

2、在重復(fù)數(shù)據(jù)取最新的

SELECT *  
FROM (  
    SELECT t.*,ROW_NUMBER() OVER (PARTITION BY LOCALAUTHID ORDER BY LASTUPDATETIME DESC) AS rn  
    FROM    
		(
			-- 篩選存在重復(fù)的數(shù)據(jù),count(LOCALAUTHID) > 1
			select * from USER_LOCALAUTH_STATE
			where LOCALAUTHID	in (
				SELECT LOCALAUTHID
				FROM USER_LOCALAUTH_STATE WHERE STATE = 1 AND BUSINESSTYPE=1
				group by LOCALAUTHID having count(LOCALAUTHID) > 1)
		) t
	) rt  
WHERE rt.rn = 1;

3、若要?jiǎng)h除不滿足條件

在2的基礎(chǔ)上,通過(guò)[LOCALAUTHID]查詢,并刪除ID不再2中的

附:ORACLE 查詢某個(gè)時(shí)間之前的重復(fù)數(shù)據(jù)中時(shí)間最早的一條記錄

接到任務(wù),查詢2021年之前的US_ADDCONSIGN表中用戶信息。

同時(shí)同事告知,有用戶重復(fù)注冊(cè)所以信息有重復(fù)的,要求重復(fù)的信息中獲取目前仍有效,且注冊(cè)時(shí)間最早的那一條記錄。

select * from (select row_number() over (partition by certno order by consigndate) rn, a.* from US_ADDCONSIGN a where 1=1 and state=1 ) where rn=1 and to_date(consigndate,'yyyymmdd')<to_date('20210101','yyyymmdd');

總結(jié) 

到此這篇關(guān)于oracle/mysql數(shù)據(jù)庫(kù)多條重復(fù)數(shù)據(jù)如何取最新的文章就介紹到這了,更多相關(guān)sql多條重復(fù)數(shù)據(jù)取最新內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論