Вы можете попробовать использовать функцию MAX
.
CREATE TABLE T(
COUNTRY VARCHAR(50),
SCOPE1 VARCHAR(3),
SCOPE2 VARCHAR(3),
SCOPE3 VARCHAR(3),
SCOPE4 VARCHAR(3),
SCOPE5 VARCHAR(3)
);
INSERT INTO T VALUES ('UK','Y',NULL,NULL,NULL,NULL);
INSERT INTO T VALUES ('UK',NULL,'Y',NULL,NULL,NULL);
INSERT INTO T VALUES ('UK',NULL,NULL,'Y',NULL,NULL);
Запрос 1 :
SELECT COUNTRY ,
MAX(SCOPE1) AS SCOPE1,
MAX(SCOPE2) AS SCOPE2,
MAX(SCOPE3) AS SCOPE3,
MAX(SCOPE4) AS SCOPE4,
MAX(SCOPE5) AS SCOPE5
FROM T
GROUP BY COUNTRY
Результаты :
| COUNTRY | SCOPE1 | SCOPE2 | SCOPE3 | SCOPE4 | SCOPE5 |
|---------|--------|--------|--------|--------|--------|
| UK | Y | Y | Y | (null) | (null) |