SQL SERVER数据分组后取第一条数据——PARTITION BY
MySQL 数据分组后取第一条数据
SQL SERVER (mssql) 数据分组后取第一条数据
SQL 如下
找状态=1的数据,按 HospitalId,DeptId 组合并倒序排序,每组里面取第一条数据
SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (PARTITION BY HospitalId, DeptId ORDER BY CreateDate DESC ) AS new_index FROM HospitalInfo WHERE Status = 1 ) t WHERE t.new_index = 1;
本文来自博客园,作者:VipSoft 转载请注明原文链接:https://www.cnblogs.com/vipsoft/p/16744055.html