分组查询,rownum,partition运用,有别于oracle
下面这个语句的意思是,main人员主表字段(id,dep,dete...),按照dep部门分组,根据进入部门日期(date)排序,筛选出最早进入部门的人员。
row_number()一定要和over配合使用的。
select * from
( SELECT
*,
row_number() over (partition BY M.dep
ORDER BY
M.date) rn
FROM
main_table M ) main where rn=1