У меня есть таблица, которая возвращает результаты, например
abc yes
abc no
cdef no
cdef no
cdef no
xyz yes
xyz no
xyz no
образец запроса
with abc as(
select 'abc' as b , 'yes' as a
union all
select 'abc', 'no'
union all
select 'cdef', 'no'
union all
select 'xyz', 'no'
union all
select 'xyz', 'no'
)
select * from abc
Я хочу вернуть результаты, которые показывают учетные записи и указывают «да», если у них есть «да» в любой строке, и «нет», если они этого не делают, поэтому должно выглядеть так
abc yes
cdf no
xyz yes.
Как я могу это сделать?
Простая агрегация должна помочь.
Select Col1
,Col2 = max(Col2)
From YourTable
Group By Col1
это просто дает мне abc нет, cdef нет, xyz нет
Проверьте свои данные и/или любой адрес WHERE. Взгляните на dbfiddle.uk/….
Вы действительно должны указать имена столбцов