将记录分组到多个列可以具有多个值的每个记录

问题描述 投票:0回答:1
NAME      COLUMN1  COLUMN2  COLUMN3
john      n        n        y
jane      y        n        n
jane      n        n        y
jane      n        y        n
jack      y        n        n
jack      n        y        n

What would like to see:
john     n         n        y
jane     y         y        y
jack     y         y        n

我搜索过...我真的做了,但可能没有使用正确的条款。谢谢你的帮助。解决方案可能很简单,但我无法将这些记录分组。

sql sql-server-2008
1个回答
2
投票

你似乎想要max()

select name, max(column1) as column1, max(column2) as column2, max(column3) as column3
from t
group by name;
© www.soinside.com 2019 - 2024. All rights reserved.