MySQLでのデータの結合について


次のようなデータベースがあります。名前が同じもの同士でデータが足りないもの同士を結合して表示するSQL文があれば教えてください  
[![データベースの例とその出力結果](https://i.stack.imgur.com/Gy24y.png)](https://i.stack.imgur.com/Gy24y.png)




ポイントは `名前` でグルーピングする事ですね。

同じ列値がない状況であれば、

[code]

    select
        名前
       ,max(住所)
       ,max(電話番号)
    from 顧客DB
    group by 名前
    
[/code]

で良いと思います。

もし同じ列値があるのなら、

[code]

    select
        名前
       ,group_concat(住所) as 住所
       ,group_concat(電話番号) as 電話番号
    from 顧客DB
    group by 名前
    
[/code]

とすれば、住所や電話番号が `,` 区切りで連結されて出力されます。

