У меня есть эта таблица:
DATUM,Customer_ID,Block_TYPE
'2019-01-21','00027096',NULL
'2019-01-21','00027096','big'
'2019-03-06','00573618','small'
'2019-03-06','00573618',NULL
'2020-01-01';'00027513',NULL
Я хочу создать новую таблицу с одной строкой на клиента, где значения столбца Block_Type имеют приоритеты:
- если оно имеет значение большое, то короткое,
- , если оно маленькое, то маленькое,
- , наконец, если оно нулевое, то ноль
I пытался сделать это, но я получаю одинаковое значение для всех клиентов: (
SELECT Datum, Customer_ID,
CASE
WHEN EXISTS (select Block_TYPE from MyTable where Block_TYPE = 'big') THEN 'big'
WHEN EXISTS (select Block_TYPE from MyTable where Block_TYPE = 'small') THEN 'small'
ELSE Null
END AS Decision
FROM MyTable