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

Mysqlで列名でグループ化された行のリストを取得することは可能ですか?

    CONCAT_WS()のような連結関数が必要です およびCONCAT 各行の列を連結してから、GROUP_CONCAT()で集計します nameごとに :

    SELECT CONCAT('[', GROUP_CONCAT(CONCAT('(', CONCAT_WS(',', name, device, passed, failed), ')')), ']') AS result
    FROM results
    GROUP BY name
    

    デモ を参照してください。 。



    1. 自動化されたAJAX攻撃を防ぐ方法

    2. MySQL RADIANS()関数–度からラジアンに変換

    3. EntityFrameworkでの大規模な追加と削除の多対多の関係

    4. Linuxプラットフォーム用のOracleDatabase21c