<分区>
我有一个包含以下数据的简单表格:
id | descr | val1 | val2
========================
1 | 'aa' | 1 | 5
2 | 'bb' | 2 | 7
3 | 'bb' | 3 | 1
4 | 'bb' | 4 | 19
5 | 'aa' | 5 | 1
6 | 'aa' | 6 | 8
7 | 'bb' | 7 | 11
8 | 'bb' | 8 | 3
9 | 'aa' | 9 | 16
10 | 'aa' | 10 | 9
我想为每个具有最小值 val2
的唯一 descr
选择行。
预期结果:
id | descr | val1 | val2
========================
3 | 'bb' | 3 | 1
5 | 'aa' | 5 | 1
我尝试了以下查询:
SELECT *, min(val2) minVal FROM test group by descr
通过结果与最小值所在行的数据无关:
id | descr | val1 | val2 | minVal
==================================
1 | 'aa' | 1 | 5 | 1
2 | 'bb' | 2 | 7 | 1
请指教。
谢谢