2013-07-12 89 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