0

現在SQLを勉強中です。

データを含むテーブル A があるとします (自動インクリメント フィールドを主キーと仮定します)

ID  FIELD1  FIELD2  FIELD3  FIELD4  FIELD5
1   1       null    null    null    null
1   null    2       null    4       null
1   null    null    3       null    null
1   null    null    null    null    5

ID は同じですが、値はさまざまなレコードに分散しているためです。SQL を使用してレコードをフェッチすることは可能ですか?

ID  FIELD1  FIELD2  FIELD3  FIELD4  FIELD5
1   1       2       3       4       5

私が間違っている場合は修正してください..

4

2 に答える 2

1

GROUP BY で集計関数を使用して結果を取得できるはずです。

select id, 
  max(field1) as field1, 
  max(field2) as field2, 
  max(field3) as field3, 
  max(field4) as field4, 
  max(field5) as field5
from yourtable
group by id;

デモで SQL Fiddle を参照してください

于 2013-06-18T13:06:22.790 に答える