oracle 根据person_id分组,每组只取一条
时间: 2024-04-08 15:28:38 浏览: 306
您可以使用Oracle的ROW_NUMBER()函数来实现根据person_id分组,并且每组只取一条记录。以下是示例查询语句:
```sql
SELECT *
FROM (
SELECT
t.*,
ROW_NUMBER() OVER (PARTITION BY person_id ORDER BY some_column) AS rn
FROM your_table t
) subquery
WHERE rn = 1;
```
在上面的查询中,将您的表名替换为"your_table",将"person_id"替换为您要根据的列名,将"some_column"替换为用于确定每组中要选择的记录的列名。
此查询将返回每个person_id分组中按某个列排序的第一条记录。
阅读全文