将SQL行合并为一行

时间:2013-09-18 12:15:03

标签: sql sql-server sql-server-2008

这是一个SQL Server问题

我有3条数据记录:(填充点的字段为空!)

NAME   | FIELD1 | FIELD2 | FIELD3 
blabla | .      | b      | . 
blabla | a      | .      | .
blabla | .      | .      | c

现在我希望输出只显示一行:

blabla | a | b | c

我不确定它是否必须是案例或群组或其他什么

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:9)

您可以使用聚合函数,例如max

select name,max(FIELD1) as FIELD1, max(FIELD2) as FIELD2, max(FIELD3) as FIELD3
from tab
group by name