示例模式:与最小值选择多列
id val1 val2 val3 val4 val5 mid
1 5 6 7 1 4 1
4 7 8 5 9 5 1
5 4 1 4 2 7 2
7 3 2 8 7 2 1
这里是我尝试,但此查询只返回1的所有值列:
SELECT id, MIN(val1), MIN(val2), MIN(val3), MIN(val4), MIN(val5) FROM table WHERE mid=1
我想要的结果是(为每个VAL列选择ID,作为分分钟(valx),其中中间= 1):
id min
7 3
7 2
4 5
1 1
7 2
一个注意:列的量可高达50(valx其中x是数字从1到50)。
50列听起来像坏桌子设计给我。集合函数,如“MIN”,是为了操作记录而不是列。 –
您需要在语句结尾添加GROUP BY标识。 –
目前尚不清楚。你如何得到理想的结果? – Horaciux