Я пытаюсь получить запись, которая имеет максимальную длину.
У меня есть такая таблица:
ID | Column1 | Column2 | Column3
--------------------------------------------
1 | 123456 | 1234 | 12
2 | 123 | 1234567 | NULL
Я хочу вывод, подобный этому:
ID | Column1 | Column2 | Column3 | Max_Column
---------------------------------------------------------
1 | 123456 | 1234 | 12 | 123456
2 | 123 | 1234567 | NULL | 1234567
В этом случае довольно легко добиться этого с помощью оператора CASE
. Но в исходной таблице у меня более 20 столбцов.
Я пытался использовать таблицу INFORMATION_SCHEMA.COLUMNS
, но это не очень помогло, так как она ограничена одним столбцом. Я хочу, чтобы запрос анализировал все столбцы в одной строке и возвращал столбец с МАКСИМАЛЬНОЙ ДЛИНОЙ.