Как сравнить два столбца таблицы и отобразить третий вывод? - PullRequest
0 голосов
/ 07 декабря 2018
top nd
1   0
0   1
0   1
1   0

У меня есть таблица tbl_data со структурой, как указано выше.Если top равен «1», то я должен показать «T», а если nd id «1», то я должен показать «N».

Серьезно, я не знаю, как написать запрос для сравнения приведенного выше результата.Я пытался использовать select (случай, когда top = '1'), но я потерян.

Кто-нибудь может мне помочь?

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

Я не знаю, почему вы потеряли. Это можно сделать с помощью простого оператора case.

SELECT top, nd, 
       CASE WHEN top = 1 THEN 'T' 
            WHEN nd = 1 THEN 'N'
       END AS topnd
FROM TableName
0 голосов
/ 07 декабря 2018

Вы можете просто использовать выражение CASE, чтобы получить желаемый результат.Поскольку мы сначала проверяем top = 1, если оба значения top = 1 и nd = 1, вы получите желаемый результат: T:

SELECT top, nd, 
       CASE WHEN top = 1 THEN 'T' 
            WHEN nd = 1 THEN 'N'
       END AS topnd
FROM table1

Вывод:

top     nd  topnd
1       0   T
0       1   N
0       1   N
1       1   T

Демонстрация на dbfiddle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...