MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了MS-SQLServer over partition by的使用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

  临下班时一个朋友问我一个问题,他想实现一个分组后统计的功能,比如一Class列为GroupBy对象,检索之后希望能对这个分组结果再来个统计,知道一下输入各个Class的Record各有多少条,如下图所示(环境:MSsql-2008):

MS-SQLServer over partition by的使用

坦白的说,以前真没搞过这样的示例,但想到用ROW_numbER函数,别的不太了解,就自己查资料试了试,还真给弄出来了。今天有闲,把这个记下来

sql语句:

SELEct Top 10
  b.Class,rowcnt = ROW_numbER() OVER(PARTITION BY b.Class ORDER BY Id ASC)
From Info a,Candidate b
Where  a.Id = b.Id

这个sql没什么好解释的,唯一想提醒的是PARTITION BY的对象是想分组的那列。

注释:

row_number() over(partition by ... order by ...) :分组排序功能

大佬总结

以上是大佬教程为你收集整理的MS-SQLServer over partition by的使用全部内容,希望文章能够帮你解决MS-SQLServer over partition by的使用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: