こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

一部が共通の複数行を1行にまとめるには

以下のようなテーブルがあります。

項目1  項目2  項目3  項目4
-------------------------------------------------
AAA  あああ  (NULL)  5678
AAA  あああ  1234 (NULL)
BBB  いいい  @@@@ (NULL)
BBB  いいい  (NULL)  ****
CCC  ううう  &&&& (NULL)

これを
項目1  項目2  項目3  項目4
-------------------------------------------------
AAA  あああ  1234 5678
BBB  いいい  @@@@ ****
CCC  ううう  &&&& (NULL)
のように項目1、2が同じ値、かつ項目3、4が(NULL)の部分を1行にまとめたいのです。
データ「CCC」の行のように項目1、2が同じものがなければ、何もせずそのまま出力もしたいです。

よろしくご教授お願いいたします。

投稿日時 - 2016-10-12 21:09:19

QNo.9241874

困ってます

質問者が選んだベストアンサー

テーブルから集計クエリを作成して、下記のように設定します。

フィールド名 / 集計
項目1 / グループ化
項目2  / グループ化
項目3 / 最大
項目4 / 最大

これで例示のデータなら、希望の出力結果になります。

投稿日時 - 2016-10-13 09:44:11

お礼

うまくいきました。ありがとうございます。

投稿日時 - 2016-10-20 20:56:47

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

具体的に記述するとこんな感じでしょうか

SELECT 項目1,項目2,MAX(項目3) ,MAX(項目4)
FROM テーブル
GROUP BY 項目1,項目2
ORDER BY 項目1,項目2

投稿日時 - 2016-10-13 17:17:53

お礼

具体例をありがとうございます。

投稿日時 - 2016-10-20 20:57:09

あなたにオススメの質問