oracle结果表有多个id,每个id有多条数据,要输出每个id的最小一行数据
时间: 2024-03-21 11:39:07 浏览: 48
可以使用以下 SQL 语句来输出每个 id 的最小一行数据:
```sql
SELECT t1.*
FROM your_table t1
INNER JOIN (
SELECT id, MIN(your_column) AS min_col
FROM your_table
GROUP BY id
) t2 ON t1.id = t2.id AND t1.your_column = t2.min_col;
```
其中,`your_table` 指代你的数据表名称,`id` 指代 id 列的名称,`your_column` 指代你要比较的字段名称。这条 SQL 语句会先对每个 id 分组,找到每个分组中 `your_column` 字段的最小值,然后再将原表与这个子查询进行连接,筛选出每个 id 的最小一行数据。
阅读全文