Пример схемы:Выберите несколько столбцов с минимальным значением
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
Вот что пытается им, но этот запрос возвращает только один ряд со всеми значениями:
SELECT id, MIN(val1), MIN(val2), MIN(val3), MIN(val4), MIN(val5) FROM table WHERE mid=1
Я хочу результаты быть (для каждый вал колонки выбрать идентификатор, мин, как мин (valx), где средний = 1):
id min
7 3
7 2
4 5
1 1
7 2
Одно примечание: количество столбцов может быть до 50 (valx где х число от 1 до 50).
50 колонок звучат как плохой дизайн стола для меня. Совокупные функции, такие как 'MIN', предназначались для работы над записями, а не столбцами. –
Вам нужно добавить идентификатор GROUP BY в конце вашего заявления. –
Непонятно. Как вы получаете желаемый результат? – Horaciux