我有一个包含几列的表,其中包括日期和状态。日期或状态都不是主键。
我想看看最近 100 条记录中每个“状态”有多少。
所以我想出了这个(这不起作用):
select top 100 col_state, count(*)
from MyTable
group by col_state
order by col_datetime desc
当然,这不起作用,因为col_datetime
它不在group
子句中,但我不希望它出现在group
子句中,我只需要它来引用我想要底部的 100 条记录,而不是顶部的记录。
我如何实现这一目标?
获取派生表中的前 100 个并将其用作聚合的源。