sql 中查询PARTITION BY分组后的第一条数据
时间: 2023-08-30 18:07:14 浏览: 205
Mysql取分组后的每组第一条数据
您可以使用ROW_NUMBER()函数来查询PARTITION BY分组后的第一条数据。以下是一个示例查询:
```sql
SELECT *
FROM (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY column_name ORDER BY sort_column) AS row_num
FROM your_table
) subquery
WHERE row_num = 1;
```
在上面的查询中,您需要将 `column_name` 替换为您要分组的列名,并将 `sort_column` 替换为用于排序的列名。这将返回每个分组中排序后的第一条数据。
阅读全文