4

SQL Server で行を結合しようとしています。

次のようなテーブルがあるとします。

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

そして、私は次のようになりたい:

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

1つのクエリでこれを行う方法はありますか?

現時点ではC#で手動でデータを解析していますが、遅いし、返される行数を簡単に制限することもできません。

前もって感謝します!

4

1 に答える 1

11

サンプルデータの場合

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

SQL フィドル

于 2013-07-12T20:10:40.923 に答える