Я не уверен, как подойти к этому оператору SQL, поэтому, пожалуйста, сообщите, даже если это просто указатель на что-то, что я могу прочитать на
У меня есть таблица, такая как следующая
ID OVER60 OVER80
1 N N
2 Y N
3 Y Y
Идентификаторы уникальны, мне нужно создать оператор SELECT
, который будет возвращать идентификатор, а затем либо «Более 60», либо «Более 80», например:
ID AGE
2 Over 60
3 Over 80
Чего мне следует избегать, так это дубликатов, то есть, если у кого-то более 80, нет необходимости отображать «более 60», поскольку это довольно очевидно
Я посмотрел на UNION
, чтобы посмотреть, поможет ли это, и это то, что я имею до сих пор:
SELECT
a.id,
'OVER60' as AGE
FROM
MY_TABLE a
WHERE
a.OVER_60 != 'N'
UNION
SELECT
a.id,
'OVER80' as AGE
FROM
MY_TABLE a
WHERE
a.OVER_80 != 'N'
;
Какие у меня варианты? поможет ли здесь использование MINUS
?
Спасибо