2013-07-12 90 views
4

我正在尝试在SQL Server中合并行。在SQL Server中合并行

假设我有这样一个表:

C1 | C2 | C3 
    1 | A | 
    1 |  | 
    1 |  | B 
    2 | A | 
    2 |  | C 

而且我想直到结束:

C1 | C2 | C3 
    1 | A | B 
    2 | A | C 

无论如何,我可以用一个查询做到这一点?

目前我用c#手动解析数据,但速度很慢,而且我无法限制容易返回的行数。

在此先感谢!

+0

可以将数据行已C2和C3在同一行中填充? C1值可以有多行,当你合并行时C2和C3会有多个值? – tsells

回答

11

对于示例数据

SELECT C1, 
     MAX(C2) AS C2, 
     MAX(C3) AS C3 
FROM YourTable 
GROUP BY C1 

SQL Fiddle

+1

谢谢!我没有想到在字符串上使用最大值。非常感激。 – JTirr