我有一个像这样的表:
id name1 name2 name3
1 yok null null
1 null yok null
1 null null yok
我想要的输出是:
id name1 name2 name3
1 yok yok yok
我尝试的是:
select id, name1, name2, name3
from trial
group by id
表创建脚本如下:
Create table trial (id int, name1 varchar(10),name2 varchar(10),name3 varchar(10))
insert into trial values (1,'yok',null,null)
insert into trial values (1,null,'yok',null)
insert into trial values (1,null,null,'yok')
我该怎么做?
最佳答案
您可以尝试如下声明
Select
id,
max(name1) name1,
max(name2) name2,
max(name3) name3
from trial
group by id
<强> Sql demo
关于sql - sql server 2008分组时获取相关字符串数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36479419/