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 星期

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-07-14
select 星期,max(字母) As 字母 from 表 group by 星期

本回答被提问者采纳
相似回答