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

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

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

MYSQL

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

①按分組字段取最新的,通過主鍵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ǔ)上,通過[LOCALAUTHID]查詢,并刪除ID不再2中的

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

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

同時(shí)同事告知,有用戶重復(fù)注冊所以信息有重復(fù)的,要求重復(fù)的信息中獲取目前仍有效,且注冊時(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ù)庫多條重復(fù)數(shù)據(jù)如何取最新的文章就介紹到這了,更多相關(guān)sql多條重復(fù)數(shù)據(jù)取最新內(nèi)容請搜索腳本之家以前的文章或繼續(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作用案例詳解,本篇文章通過簡要的案例,講解了該項(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)容,需要的朋友可以參考一下希望對大家有所幫助
    2022-01-01
  • 從基礎(chǔ)語法到最佳實(shí)踐詳解SQL分頁查詢完整指南

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

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

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

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

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

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

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

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

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

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

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

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

    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問題,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2020-05-05

最新評(píng)論

敖汉旗| 二连浩特市| 城步| 隆昌县| 延寿县| 锦屏县| 泰和县| 澄城县| 花莲市| 凌海市| 石首市| 齐河县| 云安县| 章丘市| 咸阳市| 宝坻区| 津南区| 盐池县| 隆林| 洛隆县| 电白县| 金山区| 甘孜| 九龙城区| 澄城县| 柳州市| 额济纳旗| 苍山县| 太白县| 阳江市| 视频| 呼和浩特市| 柏乡县| 凤城市| 华容县| 长乐市| 镇原县| 射阳县| 上思县| 乌苏市| 安泽县|