Сводная таблица SQL или другое решение - Найти столбец Max - PullRequest
0 голосов
/ 16 ноября 2018
ARType  F10 F12 F13 F14
PVT     3   3   6   3
MCD     114 114 228 114
MP      10  10  20  10
MRA     8   8   16  8
HOS     2   2   4   2
MMA     2   2   4   2

Мне нужно повернуть эти данные, чтобы получить только столбец Макс.Это не всегда один и тот же столбец, поэтому мне нужно будет найти его

Мне нужно:

ARType Max
PVT    6
MCD    228

Редактировать: столбцов может быть больше или меньше.(F1-F30).Некоторые столбцы могут быть NULL, и мне нужно будет найти максимум ненулевых значений.И Greatest не является встроенной функцией для моей БД

1 Ответ

0 голосов
/ 16 ноября 2018

Большинство баз данных поддерживают greatest():

select ARType, greatest(F10, F12, F13, F14) as max_f
from t;

Если ваша база данных не всегда, вы всегда можете использовать выражение case.

...