sql按字段分组,并且找出每组的第一条数据

Posted

tags:

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

比如:
星期 字母
星期一 A
星期二 B
星期二 A
星期三 C
星期三 B
我要找出每个星期号中字母最大的那行。
星期一 A
星期二 B
星期三 C
请问sql怎么做?

不知道你什

么数据库,给出sqlserver和oracle的

 select 星期,字母
from
(select rank() over(partition by 星期 order by 字母 desc) id,*
from 表) t1
where id=1

 或者

select 星期,max(字母)
from 表
group by 星期

参考技术A select 星期,max(字母) As 字母 from 表 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条数据(并且有顺序)

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

mysql分组排序,取每组第一条数据

取出分组后每组的第一条记录(不用group by)按时间排序

Mysql 分组以后取每组的前三名数据

mysql表里数据分类,分类后显示每组分类里面第一条记录