比如:
星期 字母
星期一 A
星期二 B
星期二 A
星期三 C
星期三 B
我要找出每个星期号中字母最大的那行。
星期一 A
星期二 B
星期三 C
星期 字母
星期一 A
星期二 B
星期二 A
星期三 C
星期三 B
我要找出每个星期号中字母最大的那行。
星期一 A
星期二 B
星期三 C
请问sql怎么做?
select
星期,字母
from
(
select
rank() over(partition
by
星期
order
by
字母
desc
) id,*
from
表) t1
where
id=1
|
或者
1
2
3
|
select
星期,
max
(字母)
from
表
group
by
星期
|