Возврат True для строк с одинаковыми значениями в нескольких столбцах в SQL - PullRequest
0 голосов
/ 26 марта 2020
id | code |
12 | US   | 
12 | US   |
13 | US   |
13 | AZ   |
14 | US   |
14 | AZ   |

Я хочу вернуть столбец, в котором указано True, если код для каждой пары одинаков, и false, если нет. Хотите проверить на пары идентификаторов. Все значения идентификатора в столбце в парах

Ожидаемый результат этого вопроса

id | match |
12 | TRUE
13 | FALSE
14 | FALSE

Попытка решить его аналогично: Поиск строк с одинаковыми значениями в нескольких столбцах , но ответ был слишком длинным

1 Ответ

3 голосов
/ 26 марта 2020

Do GROUP BY. Если max (code) = min (code), они равны.

select id, max(code) = min(code)
from tablename
group by id

Вместо этого вы также можете использовать count (), например, если строки не идут парами.

select id, count(distinct code) = 1
from tablename
group by id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...