在SQL中查找日期上最后3个不同的事物顺序



我想在我的表中找到最后3个人,但我不知道该怎么写这是我的样本代码:

SELECT TOP 3 ActionDate
FROM ActivityTable
GROUP BY ActorCode
ORDER BY ActionDate DESC
ActionDateActorCode
2020-02-01963
2020-01-01963
2019-12-12256
2019-12-30256

如果你想要人,为什么要选择日期?我怀疑你可能想要最后三个ActorCode。如果是,请使用聚合:

SELECT TOP (3) ActorCode
FROM ActivityTable a
GROUP BY ActorCode
ORDER BY MAX(ActionDate) DESC

最新更新