Id Name Value
------------------
1 A 1
2 A 2
3 B 3
4 B 2
5 B 1
当我使用组时
select Name, Max(Value)
from TableName
GROUP BY Name
随机数据:
A 2
B 3
我会从最后一行读取价值,它应该看起来像贝洛夫:
A 2
B 1
ROW_NUMBER()
窗口函数:
WITH cte AS (
SELECT *, ROW_NUMBER() OVER (PARTITION BY Name ORDER BY Id DESC) rn
FROM TableName
)
SELECT Name, Value
FROM cte
WHERE rn = 1
ORDER BY Name;