表:
id name date project
-----------------------------
1 nameA dateA A
2 nameB dateB A
3 nameC dateC B
4 nameD dateD B现在要得到每个project中date最大的记录,请问如何写sql?
id name date project
-----------------------------
1 nameA dateA A
2 nameB dateB A
3 nameC dateC B
4 nameD dateD B现在要得到每个project中date最大的记录,请问如何写sql?
另外补充:如果一个project中最大的date有两条以上记录,则取其中一条即可。
select * from
(select a.*,row_number()over(partition by a.project order by a."date" desc) rn
from tablename a)
where rn=1