我想在我的表中找到最后3个人,但我不知道该怎么写这是我的样本代码:
SELECT TOP 3 ActionDate
FROM ActivityTable
GROUP BY ActorCode
ORDER BY ActionDate DESC
ActionDate | ActorCode |
---|---|
2020-02-01 | 963 |
2020-01-01 | 963 |
2019-12-12 | 256 |
2019-12-30 | 256 |
如果你想要人,为什么要选择日期?我怀疑你可能想要最后三个ActorCode
。如果是,请使用聚合:
SELECT TOP (3) ActorCode
FROM ActivityTable a
GROUP BY ActorCode
ORDER BY MAX(ActionDate) DESC