如何在不将列添加到"group by"的情况下解决"SELECT list is not in GROUP BY clause and contains nonaggregated column"?



表格:

创建日期最后更新日期2021.1.1[/tr>1232021.1.3[/tr>4562021.6.2[/tr>456
id 操作 项目id
1 更新 1232021.5.3
2 创建20211.1.42021.5.2
3 更新 1232021.5.1
4 更新2021.2.12021.6.3
5 更新 456 2021.2.2
6 创建2021.2.32021.6.1

你可以做:

select project_id, last_updated_on
from (
select *, row_number() over(partition by project_id 
order by last_updated_on desc) as rn
from t
where action = 'Update'
) x
where rn = 1
order by created_on

将显示每个项目的最后一次更新操作。根本没有更新操作的项目将不会显示。

最新更新