sql >> データベース >  >> RDS >> Mysql

複数の行とテーブルの文字列を1つの結果列に連結することは可能ですか?

    GROUP_CONCAT を参照してください

    例:

    mysql> SELECT * FROM blah;
    +----+-----+-----------+
    | K  | grp | name      |
    +----+-----+-----------+
    |  1 |   1 | foo       |
    |  2 |   1 | bar       |
    |  3 |   2 | hydrogen  |
    |  4 |   4 | dasher    |
    |  5 |   2 | helium    |
    |  6 |   2 | lithium   |
    |  7 |   4 | dancer    |
    |  8 |   3 | winken    |
    |  9 |   4 | prancer   |
    | 10 |   2 | beryllium |
    | 11 |   1 | baz       |
    | 12 |   3 | blinken   |
    | 13 |   4 | vixen     |
    | 14 |   1 | quux      |
    | 15 |   4 | comet     |
    | 16 |   2 | boron     |
    | 17 |   4 | cupid     |
    | 18 |   4 | donner    |
    | 19 |   4 | blitzen   |
    | 20 |   3 | nod       |
    | 21 |   4 | rudolph   |
    +----+-----+-----------+
    21 rows in set (0.00 sec)
    
    mysql> SELECT grp, GROUP_CONCAT(name ORDER BY K) FROM blah GROUP BY grp;
    +-----+----------------------------------------------------------------+
    | grp | GROUP_CONCAT(name ORDER BY K)                                  |
    +-----+----------------------------------------------------------------+
    |   1 | foo,bar,baz,quux                                               |
    |   2 | hydrogen,helium,lithium,beryllium,boron                        |
    |   3 | winken,blinken,nod                                             |
    |   4 | dasher,dancer,prancer,vixen,comet,cupid,donner,blitzen,rudolph |
    +-----+----------------------------------------------------------------+
    4 rows in set (0.00 sec)
    


    1. Railsでの複数のデータベース接続

    2. クエリが多すぎますか?

    3. ステップバイステップR12.2.6VirtualBoxPart-2へのEBSのインストール

    4. シーケンス値を1にリセット