我有一张这样的table:
id | column_a | column_value
1 | x | 5
2 | y | 7
3 | z | 4,7
4 | x | 3,6
5 | y | 2
6 | w | 5,8,9,11
我想从每个组中的最新记录中获取列\u值,并计算组中的行数。
所以结果应该是:
count(id) | column_value
2 | 3,6
2 | 2
1 | 4,7
1 | 5,8,9,11
我试图通过以下两条途径达到这个目的:
select count(id), column_value
from table
group by column_a
这个版本从组中获取第一个记录,所以对我来说不好。
select count(id), column_value
from table
where id in (select max(id)
from table
group by column_a)
这个版本也是错误的,因为没有groupby,count不能很好地工作。
我不知道怎样才能把两个版本的优点结合起来。感谢您的帮助。
1条答案
按热度按时间zxlwwiss1#
试试这个