示例模式:與最小值選擇多列
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