У меня есть таблица, которая выглядит следующим образом после выполнения определенных объединений:
create table test(id varchar(10), sub varchar(20));
insert into test values(1,'a')
insert into test values(1,'b')
insert into test values(2,'a')
insert into test values(3,'a')
insert into test values(3,'c')
Я хочу посмотреть, какие значения имеет конкретный идентификатор в подстолбце, и вывести следующее (ожидаемые результаты):
1,'both a and b'
2,'only a'
3,'both a and c'
Я попробовал следующее:
select id, case when sub in ('a') then 'only a'
when sub in ('a','b') then 'both a and b')
else 'only b'
end as subs from test group by 1,2;
Любая помощь будет оценена.