在SQL Server中组合行

时间:2013-07-12 20:08:16

标签: 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#手动解析数据,但速度很慢,而且我无法限制容易返回的行数。

提前致谢!

1 个答案:

答案 0 :(得分:11)

对于您的示例数据

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

SQL Fiddle