我有一个包含数据和历史的表。
日期(d/m/y( | 字段ID(int( | metaId(int( | |
---|---|---|---|
2020年1月2日 | 1 | 3 | 1234 |
2020年3月1日 | 1 | 3 | 1233 |
2020年4月1日 | 1 | 3 | 1200 |
2020年1月1日 | 2 | 3 | 1666 |
2020年3月1日 | 2 | 3 | 1555 |
使用ROW_NUMBER()
,我们可以尝试:
SELECT TOP 1 WITH TIES *
FROM yourTable
WHERE fieldId IN (1, 2)
ORDER BY ROW_NUMBER() OVER (PARTITION BY fieldId ORDER BY Date DESC);