質問: ### 前提・実現したいこと 以下のような空文字列を含むテーブルを集計して、 | 列1 | 列2 | 列3 | | --- | --- | --- | | AAA | BBB | (空文字列) | | AAA | (空文字列) | CCC | | AAA | DDD | CCC | | FFF | BBB | (空文字列) | | FFF | (空文字列) | CCC | | FFF | (空文字列) | GGG | 以下のように表示したいと考えております。 | 列1 | 列2 | 列3 | | --- | --- | --- | | AAA | BBB | CCC | | AAA | DDD | CCC | | FFF | BBB | CCC | | FFF | BBB | GGG | 可能であれば、ご教示お願い致します。 ### 試したこと * 項目1のみでのgroupbyで集計→SQL Server の場合、文字列を全て指定しないとエラーになる。(今回の場合、項目1のみではなく、項目1、項目2、項目3全て選択しなければならない。) * 空文字列をNULLに置換してからgroupbyで集計→NULLがそのまま残る。 ### 追記 更新が遅くなり申し訳ございません。 データ自体に空文字列とNULLが生じなくなりましたので、質問をクローズいたします。
回答: FOR XML PATH('')が使えるかもしれません。 以下どうなる想定でしょうか ``` AAA (空文字列) AAA (空文字列) ``` ``` AAA (空文字列) AAA NULL ``` ``` AAA BBB AAA CCC ```