- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:1つのテーブルに重複している列ごとに行を結合する)
1つのテーブルに重複している列ごとに行を結合する
このQ&Aのポイント
- 初心者の方がsql server2008で作成したテーブルに重複した列ごとに行を結合するプログラムをvb.netで作成したいです。
- テーブル名はsampleで、id, a1, b1の列があります。
- 行ごとに重複しているidの値をまとめ、a1とb1の値も結合したいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
下記のようなSQLを記述すれば1行にはなるが(項目はつなげていない) 重複行が、2行以上、表示したい項目の順番などによって同じものになるとは限りません。 テーブルの設計に依存するので、キーの項目、レコードレイアウトなど見直してから 作成した方がよいかと思います。 - select * from (select t1.id, t1.a1 a1 , t2.a1 a2 , t1.b1 b1 , t2.b1 b2 from sample t1, sample t2 where t1.id=t2.id and t1.a1 <> t2.a1 ) t3 group by id; - vb.netについてはごめんなさい。
お礼
すいません。こちらのSQLを試しましたが、重複行が2行以上ある値が多く、うまくできませんでした。 違った表示方向も考えてみたいと思います。回答ありがとうございました。