Погрузочно-разгрузочные работы типа 2 стола - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть эта таблица:

id  c1  c2  c3

A   Y   Y   N
B   Y   N   Y
C   Y   Y   N
C   Y   Y   N
D   Y   Y   N
D   N   N   Y
E   Y   Y   N
E   Y   N   N
E   N   Y   N
F   Y   Y   N
F   Y   Y   N
G   Y   N   N
G   Y   N   Y

Я хочу проверить, имеет ли значение c1 и c3 для одного и того же идентификатора один «Y», затем «Y», иначе «N», если значение c2 для того же У идентификатора есть ОДИН «N», затем «N», Иначе «Y», как указано ниже:

id  c1 c2 c3
A   Y  Y  N
B   Y  N  Y
C   Y  Y  N
D   Y  N  Y
E   Y  N  N
.
.
.

Я понятия не имею, что делать!


1 Ответ

0 голосов
/ 30 апреля 2020

Я думаю, что вы можете использовать агрегацию.

SELECT id,
       max(c1) c1,
       min(c2) c2,
       max(c3) c3
       FROM elbat
       GROUP BY id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...