sqlserver分组取每组第一条
时间: 2023-07-24 17:26:12 浏览: 118
My SQL group by取同组第一条
您可以使用以下 SQL 查询语句来实现在 SQL Server 中对每个组获取第一条记录:
```
SELECT *
FROM (
SELECT *,
ROW_NUMBER() OVER(PARTITION BY group_column ORDER BY sort_column) AS row_num
FROM your_table
) AS t
WHERE row_num = 1
```
其中 `group_column` 是用于分组的列名,`sort_column` 是用于确定每个组中第一行的列名,`your_table` 是您要查询的表名。
阅读全文