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

Sqlserver 使用row_number()over(partitioon by) 分組去重

 更新時(shí)間:2026年07月16日 09:27:05   作者:農(nóng)村小鎮(zhèn)哥  
本文帶你徹底搞懂row_number()窗口函數(shù),結(jié)合partition by和order by,輕松實(shí)現(xiàn)組內(nèi)編號(hào)、排名提取,還能巧妙去除重復(fù)數(shù)據(jù),感興趣的可以了解一下

‌row_number() over (partition by order by) 是一種‌SQL窗口函數(shù),在Oracle、Hive 以及mysql8.0以上版本可以使用,用于在每個(gè)分區(qū)內(nèi)對(duì)每一行進(jìn)行排序并編號(hào),從1開(kāi)始編號(hào),賦予其連續(xù)的編號(hào)。它一般用于分析和報(bào)表等場(chǎng)景,可以幫助我們對(duì)數(shù)據(jù)進(jìn)行分區(qū)后排序,獲取排名信息。

row_number() 函數(shù)搭配partition by與order by函數(shù)可以完成以下功能。

對(duì)查詢(xún)結(jié)果集中的每一行分配一個(gè)唯一的數(shù)字,從1開(kāi)始編號(hào)。
結(jié)合partition by可以先對(duì)結(jié)果進(jìn)行分組,然后組內(nèi)每條數(shù)據(jù)再?gòu)?開(kāi)始編號(hào)。
應(yīng)用場(chǎng)景:比如學(xué)校考試結(jié)束后,按科目進(jìn)行分組,每個(gè)科目按成績(jī)進(jìn)行排序,獲取前十名。

總結(jié):row_numer是一個(gè)分組排序函數(shù),可以對(duì)查詢(xún)結(jié)果集先進(jìn)行分組,然后每組內(nèi)再進(jìn)行排序。對(duì)每個(gè)分組內(nèi)的每行分配一個(gè)從1開(kāi)始的連續(xù)唯一編號(hào)。

在查詢(xún)數(shù)據(jù)時(shí)如果有重復(fù),我們知道可以用 distinct 去除重復(fù)值,但使用 distinct 只能去除所有查詢(xún)列都相同的記錄,如果有一個(gè)字段不同,distinct 就無(wú)法去重。

select  ID , 編碼, 姓名 from person where 姓名='李四'

但我們還想要實(shí)現(xiàn)這樣的效果,這時(shí)我們可以用 row_number()over(partitioon by column1 order by column2) 先進(jìn)行分組。根據(jù) COLUMN1 分組,在分組內(nèi)部根據(jù) COLUMN2 排序,結(jié)果表示為每組內(nèi)部排序后的順序編號(hào),這個(gè)編號(hào)在組內(nèi)是連續(xù)且的。

select  ID , 編碼, 姓名 
,ROW_NUMBER()over(partition by 姓名 order by ID desc) as new_id --對(duì)姓名進(jìn)行分組,對(duì)id進(jìn)行從大到小排序
from person where name='李四'

再根據(jù)新生成的值作為條件,取出每組中的某個(gè)值。通常情況下取大值或小值,其它情況看需求。

一般將上述語(yǔ)句,看做為一個(gè)新表,如臨時(shí)表,或外嵌查詢(xún) select。以臨時(shí)表為例。

select  ID , 編碼, 姓名 
,ROW_NUMBER()over(partition by 姓名 order by ID desc) as new_id --對(duì)姓名進(jìn)行分組,對(duì)id進(jìn)行從大到小排序
into #aa
from person where name='李四'
select * from #aa where new_id=1

就是為了去除重復(fù)值。將重復(fù)值分組,按大值排序,取條。

到此這篇關(guān)于Sqlserver 使用row_number()over(partitioon by) 分組去重的文章就介紹到這了,更多相關(guān)row_number()over(partitioon by) 分組去重內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

佛学| 苍山县| 崇阳县| 中山市| 乾安县| 南召县| 漠河县| 永年县| 固原市| 平塘县| 阳曲县| 平昌县| 永和县| 海南省| 唐山市| 湘阴县| 尼勒克县| 蒲江县| 伊金霍洛旗| 湖口县| 岚皋县| 通化县| 鄄城县| 祥云县| 阳信县| 商水县| 陆丰市| 永兴县| 隆子县| 永寿县| 屯留县| 靖宇县| 绥化市| 大安市| 霍山县| 庐江县| 泉州市| 肇庆市| 湖口县| 思茅市| 江油市|