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

詳解mysql數(shù)據(jù)去重的三種方式

 更新時間:2022年06月09日 09:43:03   作者:heiqi_whf  
本文主要介紹了mysql數(shù)據(jù)去重的三種方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、背景

最近在和系統(tǒng)模塊做數(shù)據(jù)聯(lián)調(diào),其中有一個需求是將兩個角色下的相關(guān)數(shù)據(jù)?對比后將最新的數(shù)據(jù)返回出去,于是就想到了去重,再次做一個總結(jié)。

二、數(shù)據(jù)去重三種方法使用

1.?通過MySQL DISTINCT:去重(過濾重復(fù)數(shù)據(jù))

? 1.1.在使用 mysql SELECT 語句查詢數(shù)據(jù)的時候返回的是所有匹配的行。

SELECT t.age FROM t_user t

可以看到查詢結(jié)果返回了 10 條記錄,其中有一些重復(fù)的 age 值,有時出于對數(shù)據(jù)分析的要求,需要消除重復(fù)的記錄值。

1.2.DISTINCT 關(guān)鍵字指示 MySQL 消除重復(fù)的記錄值。

語法格式為:

SELECT DISTINCT <字段名> FROM <表名>;

SELECT DISTINCT t.age FROM t_user t

 由運行結(jié)果可以看到,這次查詢結(jié)果只返回了 5 條記錄的 age 值,且沒有重復(fù)的值。

ps:

其中,“字段名”為需要消除重復(fù)記錄的字段名稱,多個字段時用逗號隔開。

使用 DISTINCT 關(guān)鍵字時需要注意以下幾點:

DISTINCT 關(guān)鍵字只能在 SELECT 語句中使用。

在對一個或多個字段去重時,DISTINCT 關(guān)鍵字必須在所有字段的最前面。

如果 DISTINCT 關(guān)鍵字后有多個字段,則會對多個字段進行組合去重,也就是說,只有多個字段組合起來完全是一樣的情況下才會被去重。

2.group by

SELECT t.age FROM t_user t GROUP BY t.age;

3.row_number窗口函數(shù)

 語法格式為:

row_number() over (partition by <用于分組的字段名> order by <用于組內(nèi)排序的字段名>)

項目使用的去重:?

select * from (select t.*,row_number() over(partition by t.children_id  order by t.update_time DESC) rn       
from mdm_data_authority_view_info t where t.DATA_CLASS_ID = '分類id' AND t.DATA_ROLE_ID 
IN ( '角色id', '角色id' ))              
where rn = 1;  

三、總結(jié)

到此這篇關(guān)于詳解mysql數(shù)據(jù)去重的三種方式的文章就介紹到這了,更多相關(guān)mysql數(shù)據(jù)去重內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SQL語句詳解 MySQL update的正確用法

    SQL語句詳解 MySQL update的正確用法

    以下的文章主要介紹的是MySQL update 語句的實際用法,我們首先是以單表的UPDATE語句來引出實現(xiàn)MySQL update 語句的實際方案,以下就是文章的詳細內(nèi)容描述,望你看完之后會有收獲
    2012-01-01
  • MySQL SELECT?...for?update的具體使用

    MySQL SELECT?...for?update的具體使用

    本文主要介紹了MySQL的SELECT?...for?update的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • MySQL優(yōu)化教程之超大分頁查詢

    MySQL優(yōu)化教程之超大分頁查詢

    這篇文章主要給大家介紹了關(guān)于MySQL優(yōu)化教程之超大分頁查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • mysql不區(qū)分大小寫配置小結(jié)

    mysql不區(qū)分大小寫配置小結(jié)

    在某些情況下,我們可能希望數(shù)據(jù)庫忽略大小寫,以便更方便地進行操作,本文主要介紹了mysql不區(qū)分大小寫配置,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • mysql 批量查詢?nèi)∶恳唤M最新一條數(shù)據(jù)

    mysql 批量查詢?nèi)∶恳唤M最新一條數(shù)據(jù)

    根據(jù)車牌號查詢最新的一條交車記錄的‘合同號’ ,這里只需要查詢‘合同號’這個字段,這篇文章主要介紹了mysql 批量查詢?nèi)∶恳唤M最新一條數(shù)據(jù),需要的朋友可以參考下
    2024-02-02
  • 將MySQL從MyISAM轉(zhuǎn)換成InnoDB錯誤和解決辦法

    將MySQL從MyISAM轉(zhuǎn)換成InnoDB錯誤和解決辦法

    原來自己用的是為了裝的, 所以在設(shè)置database usage(如下圖1)的時候按照discuz官方的建議,選的都是Non-Transactional Database Only(只支持MyISAM數(shù)據(jù)引擎的非事務(wù)數(shù)據(jù)庫),用MyISAM數(shù)據(jù)庫,還沒涉及到需要InnoDB,因此打算直接不加載INNODB引擎。
    2011-09-09
  • sql ROW_NUMBER()與OVER()方法案例詳解

    sql ROW_NUMBER()與OVER()方法案例詳解

    這篇文章主要介紹了sql ROW_NUMBER()與OVER()方法案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • SQLServer 2005 自動備份數(shù)據(jù)庫的方法分享(附圖解教程)

    SQLServer 2005 自動備份數(shù)據(jù)庫的方法分享(附圖解教程)

    SQLServer 2005 自動備份數(shù)據(jù)庫的方法分享(附圖解教程),使用sqlserver2005的朋友可以參考下。
    2011-09-09
  • select count()和select count(1)的區(qū)別和執(zhí)行方式講解

    select count()和select count(1)的區(qū)別和執(zhí)行方式講解

    今天小編就為大家分享一篇關(guān)于select count()和select count(1)的區(qū)別和執(zhí)行方式講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • mysql 8.0.12 解壓版安裝教程 個人親測!

    mysql 8.0.12 解壓版安裝教程 個人親測!

    這篇文章主要為大家詳細介紹了mysql 8.0.12 解壓版安裝教程,步驟簡單,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08

最新評論

黄石市| 彰化县| 萨嘎县| 当阳市| 东辽县| 宁海县| 乳山市| 客服| 沅江市| 施秉县| 明水县| 綦江县| 永德县| 北京市| 娱乐| 霍邱县| 海门市| 当涂县| 衡南县| 唐河县| 云龙县| 成武县| 宁国市| 元氏县| 广南县| 米脂县| 页游| 韩城市| 庆云县| 天等县| 察雅县| 乐陵市| 云林县| 文登市| 那曲县| 松阳县| 吴旗县| 溧水县| 息烽县| 乾安县| 成安县|