最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2024年08月09日 09:35:33   作者:多來(lá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)文章

  • linux下使用RPM安裝mysql5.7.17

    linux下使用RPM安裝mysql5.7.17

    這篇文章主要為大家詳細(xì)介紹了linux下使用RPM安裝mysql5.7.17的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • SQL IDENTITY_INSERT作用案例詳解

    SQL IDENTITY_INSERT作用案例詳解

    這篇文章主要介紹了SQL IDENTITY_INSERT作用案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 深入解析MySQL?事務(wù)

    深入解析MySQL?事務(wù)

    這篇文章主要給大家分享的是mysql事務(wù)解析,事務(wù)(transaction)是業(yè)務(wù)邏輯的一個(gè)基本的單元組成,下面文章圍繞mysql事務(wù)的相關(guān)資料展開詳細(xì)內(nèi)容,需要的朋友可以參考一下希望對(duì)大家有所幫助
    2022-01-01
  • 從基礎(chǔ)語(yǔ)法到最佳實(shí)踐詳解SQL分頁(yè)查詢完整指南

    從基礎(chǔ)語(yǔ)法到最佳實(shí)踐詳解SQL分頁(yè)查詢完整指南

    在數(shù)據(jù)庫(kù)查詢中,分頁(yè)(Pagination) 是一項(xiàng)基本且關(guān)鍵的技術(shù),本文將從 SQL分頁(yè)的基礎(chǔ)語(yǔ)法 講起,逐步深入探討 不同數(shù)據(jù)庫(kù)的分頁(yè)實(shí)現(xiàn)方式,有需要的小伙伴可以了解下
    2025-07-07
  • MySQL官方導(dǎo)出工具mysqlpump的使用

    MySQL官方導(dǎo)出工具mysqlpump的使用

    備份恢復(fù)是 DBA 繞不開的核心話題,市面上也有很多開源的備份恢復(fù)方案,不過(guò)官方的 mysqldump 一直是處于鄙視鏈底端的那個(gè)。終于,官方在 MySQL5.7 之后新添加了一個(gè)備份工具:mysqlpump,本文將簡(jiǎn)單的介紹該工具的使用
    2021-05-05
  • MySQL數(shù)據(jù)庫(kù)表的CRUD操作

    MySQL數(shù)據(jù)庫(kù)表的CRUD操作

    這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)表的CRUD操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-05-05
  • 通過(guò).ibd文件恢復(fù)MySQL數(shù)據(jù)的全流程

    通過(guò).ibd文件恢復(fù)MySQL數(shù)據(jù)的全流程

    .ibd 文件是 InnoDB 存儲(chǔ)引擎的核心數(shù)據(jù)文件,存儲(chǔ)表的行數(shù)據(jù)、索引及元信息,本文主要為大家介紹了通過(guò).ibd文件恢復(fù)MySQL數(shù)據(jù)的全流程,需要的朋友可以參考下
    2025-11-11
  • mysql數(shù)據(jù)庫(kù)的全量與增量的備份以及恢復(fù)方式

    mysql數(shù)據(jù)庫(kù)的全量與增量的備份以及恢復(fù)方式

    在數(shù)據(jù)庫(kù)管理中,全量備份與恢復(fù)是將整個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)導(dǎo)出并在需要時(shí)完整地恢復(fù),這通常使用mysqldump工具完成,增量備份則是在全量備份的基礎(chǔ)上,只備份那些自上次全量備份后發(fā)生變化的數(shù)據(jù),這需要數(shù)據(jù)庫(kù)的二進(jìn)制日志(binlog)開啟
    2024-09-09
  • MySQL每日練習(xí)之單表查詢

    MySQL每日練習(xí)之單表查詢

    這篇文章主要給大家介紹了關(guān)于MySQL每日練習(xí)之單表查詢的相關(guān)資料,數(shù)據(jù)庫(kù)管理系統(tǒng)的一個(gè)最重要的功能就是數(shù)據(jù)查詢,數(shù)據(jù)查詢不應(yīng)只是簡(jiǎn)單查詢數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù),還應(yīng)該根據(jù)需要對(duì)數(shù)據(jù)進(jìn)行篩選,需要的朋友可以參考下
    2023-07-07
  • IDEA連接mysql又報(bào)錯(cuò)!Server returns invalid timezone. Go to tab and set serverTimezone  prope的問(wèn)題

    IDEA連接mysql又報(bào)錯(cuò)!Server returns invalid timezone. Go to tab an

    這篇文章主要介紹了IDEA連接mysql又報(bào)錯(cuò)!Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' prope問(wèn)題,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2020-05-05

最新評(píng)論

阿克陶县| 新绛县| 麦盖提县| 宕昌县| 陇南市| 吐鲁番市| 淳化县| 兴安盟| 育儿| 邵阳市| 亚东县| 军事| 冀州市| 日喀则市| 东兰县| 阳朔县| 壤塘县| 福建省| 乌鲁木齐县| 佛教| 六盘水市| 晋宁县| 西丰县| 荔波县| 浦北县| 清河县| 新闻| 石首市| 许昌县| 鸡东县| 台南县| 洛隆县| 英山县| 石泉县| 繁峙县| 安溪县| 钟祥市| 苍溪县| 睢宁县| 长垣县| 玉田县|