sql按字段分组,排序,并且找出每组最大的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql按字段分组,排序,并且找出每组最大的数据相关的知识,希望对你有一定的参考价值。

我想按名称分组,按号码排序,找出每组号码最大的几行。比如:如下数据
我想找出每组名称中,号码最大的几行。
序号 名称 号码
1 电脑 D
2 电脑 D
1 电脑 C
2 电脑 C
1 电脑 B
1 手机 A
结果:
1 电脑 D
2 电脑 D
1 手机 A

参考技术A select [序号],[名称],max([号码]) from table
group by [名称] ,[序号]追问

不对。

oracle开展分组后,取出每组的前几条数据

参考技术A oracle进行分组后,取出每组的前几条数据SELECT *FROM (SELECT 分组的字段名,ROW_NUMBER() OVER(PARTITION BY 分组的字段名 ORDER BY 排序的字段名) AS RNFROM 表名)WHERE RN <= 10�0�2本回答被提问者采纳

以上是关于sql按字段分组,排序,并且找出每组最大的数据的主要内容,如果未能解决你的问题,请参考以下文章

mysql分组后,取每组的前3条数据(并且有顺序)

sql 分组后求每组中的最大值对应的那条数据

sql数据库怎么实现分组并取每组的前1条语句,按日期排序?

oracle开展分组后,取出每组的前几条数据

sql语言 怎么求每组最大,就是用group by 分组后,求每组某列最大?

请教一个sql(按2个字段分组然后从每组取出最大的一条纪录,再根据一个标记为判断是不是取出该值)