【发布时间】:2018-10-04 14:28:31
【问题描述】:
考虑下面两个表,
tab1:-
**id** **name**
1 aaa
2 bbb
3 ccc
tab2:-
**id** **reference_id** **value** **category**
1 2 0.5 5
2 2 0.03 9
3 3 0.9 8
4 1 0.3 3
5 1 0.1 2
在tab2中,来自tab1(reference_id)的id有2个值,依此类推,我需要每个id的最小值,下面是我尝试过的代码SELECT tab1.name,tab1.id,MIN(tab2.value) as VAL,tab2.category FROM tab1 JOIN tab2 ON tab1.id=tab2.reference_id WHERE 1 GROUP BY tab1.id
我得到低于输出
**name** **id** **VAL** **category**
aaa 1 0.1 3
bbb 2 0.03 5
ccc 3 0.9 8
似乎最小值正确,但其他列显示错误值,我需要如下输出,
**name** **id** **VAL** **category**
aaa 1 0.1 2
bbb 2 0.03 9
ccc 3 0.9 8
感谢任何帮助
【问题讨论】:
-
重复的答案对 MIN 和对 MAX 一样有效。