oracle 以A字段分组,以B字段排序,每个A字段取第一个
select
t.* //实际使用时尽量不要使用 '*',使用实际的字段名。
from
(select a.*, row_number() over(partition by a.分组字段 order by a.排序字段 desc) rw from 表名 a) t
where
t.rw = 1
group by是分组函数,partition by是分区函数(像sum()等是聚合函数),注意区分。
oracle 以A字段分组,以B字段排序,每个A字段取第一个
select
t.* //实际使用时尽量不要使用 '*',使用实际的字段名。
from
(select a.*, row_number() over(partition by a.分组字段 order by a.排序字段 desc) rw from 表名 a) t
where
t.rw = 1
group by是分组函数,partition by是分区函数(像sum()等是聚合函数),注意区分。