Oracle对多数据进行分组排序后取每组第一条记录sql语句怎么写
时间: 2023-08-12 19:57:49 浏览: 151
SQL语句分组获取记录的第一条数据的方法
5星 · 资源好评率100%
要在Oracle中对多个数据进行分组排序并取每组的第一条记录,您可以使用以下SQL语句:
```sql
SELECT *
FROM (
SELECT column1, column2, ..., columnN,
ROW_NUMBER() OVER (PARTITION BY grouping_column ORDER BY sorting_column) AS row_number
FROM your_table
)
WHERE row_number = 1;
```
请确保将上述查询中的 "your_table" 替换为实际的表名,"grouping_column" 替换为用于分组的列名,"sorting_column" 替换为用于排序的列名。此查询将返回每个组中按排序列排序后的第一条记录。
阅读全文