У меня есть таблица, как этотSQL: Выберите минимальное значение из нескольких столбцов с нулевыми значениями
ID Col1 Col2 Col3
-- ---- ---- ----
1 7 NULL 12
2 2 46 NULL
3 NULL NULL NULL
4 245 1 792
Я хотел запрос, который дает следующий результат
ID Col1 Col2 Col3 MIN
-- ---- ---- ---- ---
1 7 NULL 12 7
2 2 46 NULL 2
3 NULL NULL NULL NULL
4 245 1 792 1
Я имею в виду, я хотел столбец, содержащий минимальные значения из Col1, Col2 и Col3 для каждой строки, игнорируя значения NULL. В предыдущем вопросе (What's the best way to select the minimum value from multiple columns?) есть ответ для значений, отличных от NULL. Мне нужен максимально эффективный запрос для огромной таблицы.
Select Id,
Case When Col1 < Col2 And Col1 < Col3 Then Col1
When Col2 < Col1 And Col2 < Col3 Then Col2
Else Col3
End As MIN
From YourTableNameHere
Какой базу данных вы используете? Вы должны соответствующим образом пометить свои вопросы. –