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按字段分组,并且找出每组的第一条数据的主要内容,如果未能解决你的问题,请参考以下文章