SqlServer分组排序后取第一条记录
侧边栏壁纸
  • 累计撰写 269 篇文章
  • 累计收到 275 条评论

SqlServer分组排序后取第一条记录

Karry Bai
2021-03-03 / 0 评论 / 709 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年03月03日,已超过482天没有更新,若内容或图片失效,请留言反馈。

在SQL Server中,要进行分组然后排序后,获取每个分组的第一条数据。,
比如查询用户某一天最后一笔交易后的账户余额,具体的SQL实现如下:

SELECT t.* FROM (
    SELECT 
        *, 
        row_number () OVER ( partition BY username ORDER BY tradeTime DESC ) rowid
    FROM table
    WHERE dateStr = '2017-08-31' 
) t
WHERE t.rowid = 1;
0

评论 (0)

取消