为每个重复值仅选择一个最小值

时间:2017-06-19 07:04:01

标签: sql oracle select

我有一张如下表:

CODE | DATA |
-----+------+--
asd  | 1    |
asd  | 2    |
asd2 | 3    |
asd4 | 3    |
asd4 | 2    |

我正在尝试为每个代码选择最小data,因此只应为给定代码选择一个,想要的结果是

CODE | DATA |
-----+------+--
asd  | 1    |
asd2 | 3    |
asd4 | 2    |

我试过了

Select code, min(data) from myTable group by code, data;

我得到的结果只是对类似代码进行分组,但没有选择最小数据

1 个答案:

答案 0 :(得分:2)

只聚合code,而不是数据:

SELECT code, MIN(data) AS min_data
FROM myTable
GROUP BY code;