将记录分组为单个记录,其中多个列可以有多个值
Group records to a single records for each where multiple columns can have multiple values
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
我搜索了...我确实搜索过了,但可能没有使用正确的术语。谢谢你的帮助。解决方案可能很简单,但我无法将这些记录分组。
你似乎想要max()
:
select name, max(column1) as column1, max(column2) as column2, max(column3) as column3
from t
group by name;
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
我搜索了...我确实搜索过了,但可能没有使用正确的术语。谢谢你的帮助。解决方案可能很简单,但我无法将这些记录分组。
你似乎想要max()
:
select name, max(column1) as column1, max(column2) as column2, max(column3) as column3
from t
group by name;