Как включить эти несколько строк в одну строку? N и Y - значения bool.T-Sql: перевернуть несколько строк в одну строку
Id IsPnt IsPms, IsPdt
1 N Y N
1 N Y N
1 Y N N
в этом
Id IsPnt IsPms, IsPdt
1 Y Y N
Edit:
Запрос, который производит ResultSet выглядит следующим образом
select b.id,
CASE mpft.PlanIndCd WHEN 'PBMN' THEN 1 ELSE 0 END AS IsPnt,
CASE mpft.PlanIndCd WHEN 'PBMT' THEN 1 ELSE 0 END AS IsPbt,
CASE mpft.PlanIndCd WHEN 'PBMS' THEN 1 ELSE 0 END AS IsPms
from vw_D_SomveViewName pb
-- bunch of joins
where mpft.PlanIndCd in ('HANR', 'PBMN','PBMT','PBMS','HAWR')
Вы не можете использовать '' MIN' или MAX', если тип данных столбцов 'IsPnt',' 'IdPms' и IsPdt' являются «БИТ». Ну, op обновил свой вопрос и показывает, что эти столбцы на самом деле не являются «BIT», поэтому удалил downvote и сохранил его сейчас. – Lamak
@Lamak я знаю. но показаны значения «Y» и «N». OP нуждается в уточнении для типа данных, если это BIT, тогда я удалю этот ответ. –
Первоначально он сказал, что значения 'N' и' Y' были логическими: * N и Y являются значениями bool *. Но после этого он/она показал, что он/она фактически вычисляет эти значения как '1' и' 0 'из выражения' CASE', так что ваш ответ в порядке – Lamak