我有一个名为TABLE_SCREW的表,我想在其中获取每个代码的最新记录。例如,在下表中,您应该获取ids为3和7的记录。我是一个sql新手,希望您能帮助我。
发布于 2018-06-25 01:14:08
您可以使用:
SELECT TOP 1 WITH TIES *
FROM TABLE_SCREW
ORDER BY ROW_NUMBER() OVER(PARTITION BY CODE ORDER BY Date DESC);
另一种方法(可能具有更好的性能):
SELECT * -- here * should be replaced with actual column names
FROM (SELECT *,ROW_NUMBER() OVER(PARTITION BY CODE ORDER BY Date DESC) AS rn
FROM TABLE_SCREW) sub
WHERE sub.rn = 1;
https://stackoverflow.com/questions/51012173
复制相似问题