首页 > 其他分享 >row_number() over(partition by 列名1 order by 列名2 ) 实际应用

row_number() over(partition by 列名1 order by 列名2 ) 实际应用

时间:2023-02-02 09:59:06浏览次数:43  
标签:NAME 列名 partition AGE RN 排序 over SELECT

表示根据 列名1 分组,然后在分组内部根据  列名2 排序,而此函数计算的值就表示每组内部排序后的顺序编号,可以用于去重复值

与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码.

---查询所有姓名,如果同名,则按年龄降序 SELECT NAME,AGE,DETAIL,ROW_NUMBER() OVER(PARTITION BY NAME ORDER BY AGE DESC) FROM TEST_Y; 通过上面的语句可知,是按照NAME字段分组,按AGE字段排序的。 如果只需查询出不重复的姓名即可,则可使用如下的语句, 由查询结果可知,姓名相同年龄小的数据被过滤掉了;

SELECT * FROM (SELECT NAME,AGE,DETAIL,ROW_NUMBER()OVER(PARTITION BY NAME ORDER BY AGE DESC )RN FROM TEST_Y) WHERE RN= 1 ;

--先做一个子查询,先按id1进行排序,排序完后,给每条记录进行了编号 --然后再将子查询做为一张表,就可以进行分页了 --取前二

SELECT *
FROM (SELECT T.*,ROW_NUMBER() OVER(ORDER BY T.ID1 ASC) RN FROM DEMO T) D
WHERE D.RN BETWEEN 1 AND 2 ;

标签:NAME,列名,partition,AGE,RN,排序,over,SELECT
From: https://www.cnblogs.com/03162210jzh/p/17084957.html

相关文章

  • [Typescript] Generics in Function Overloads
    Here'safunctioncalled returnWhatIPassInExceptFor1:functionreturnWhatIPassInExceptFor1(t:unknown):unknown{if(t===1){return2;}return......
  • 【cpuidle】cpuidle overview
    什么是cpuidle基本了解参考这些文章对cpuidle做一些基本了解http://www.wowotech.net/pm_subsystem/cpuidle_overview.htmlhttps://blog.csdn.net/feelabclihu/articl......
  • Educational Codeforces Round 126 (Rated for Div. 2) D. Progressions Covering(贪心
    题目https://codeforces.com/problemset/problem/1661/D题意给一个长度为n的数组a,和一个正数k,每次在数组a中选取连续的k个元素每个元素减去1,2,3……k问至少要......
  • [Typescript] Function Overloads vs. Union Types
    Uniontype:functionrunGenerator(generator:{run:()=>string}|(()=>string)){if(typeofgenerator==='function'){returngenerator();}r......
  • L11U1-1-Writing a cover letter 20221126
    1GrammarExpressingasequenceDialogueFrank:ThisisalotharderthanwhatIthougtitwouldbe.Carmen:Iknow,right?Frank:Umm,butweneedanewaccountant......
  • Codeforces Round #846 (Div. 2) B. GCD Partition
    B.GCDPartition参考题解链接:CodeforcesRound#846(Div.2)—Tutorial-Codeforces题意:给一个长度为n的序列,并将其分成连续的k块(k>1),得到序列......
  • 1013 Battle Over Cities
    1013BattleOverCities题目描述题意理解题意很简单,给出一张图,问如果去掉其中一个节点以及与这条节点相连的边,需要再添加几条边才能使图重新连通。解题的关键在于找......
  • 解决stackoverflow.com网站下imgur站点的图片不显示问题
    缘由:是因为了我看了这个帖子和帖子评论,为了解决帖子里的问题,才搜到的解决办法,同时还包括下载浏览器扩展,还有想看看人家扩展是怎么写的!办法来源参考:图片镜像缓存服务—防......
  • 解决stackoverflow.com网站下cdn.sstatic.net加载慢
    使用ReplaceGoogleCDN解决stackoverflow.com网站下cdn.sstatic.net资源加载慢起因:打开https://stackoverflow.com/tags/socat/hot?filter=all又出现打开很慢的情况了,一......
  • 「解题报告」ARC137F Overlaps
    首先有经典结论,两个实数随机变量相等的概率为\(0\)。那么在实数上随机若干个数,最后肯定会有一个顺序关系,而我们只关心这个顺序,所以可以把问题变成离散的。也就是我们现在......