

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


CC BY-SA 3.0
2018-02-01T05:33:53.520
41374
2018-02-01T06:44:15.267
27233
question
mysql database
MySQLでのデータの結合について


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

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

[code]

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

で良いと思います。

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

[code]

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

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


CC BY-SA 3.0
2018-02-01T06:44:15.267
41377
2018-02-01T06:44:15.267
26808
41374
answer