SQL: Определение столбца с наибольшим значением в каждой строке

У меня есть таблица с идентификаторами столбцов, A, B, C, D, E ... (всего 10 числовых столбцов)

Для каждой строки мне нужно найти, какой столбец имеет наибольшее значение , и что это за значение.

EG Вот 1 строка моей таблицы:
ID ABCDEFGHIJ
XY 5 4 9 5 0 1 3 2 1 7

Я хочу создать 2 новых столбца:
maxvalue, равное 9, и maxcol, что будет равняться "C"

Какие-либо советы, помимо массивного оператора IF?

6
задан MsLis 6 October 2010 в 17:15
поделиться