sql从最后一个记录中检索数据

问题描述 投票:0回答:1
示例OD数据:

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
    
t-sql group-by
1个回答
0
投票
一种规范方法使用

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;
    
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.