GROUP BY を使用した MySQL PIVOT クエリの結果
問題:
データベース テーブルを次のように変換しています行を列として表示し、指定したキー (タイムスタンプなど) でデータをグループ化しながら、各キーのすべてのデータ値が対応する列に表示されるようにします。
提案されたクエリ:
SELECT d.data_timestamp, SUM(IF(data_id = 1, data_value, 0)) AS 'input_1', SUM(IF(data_id = 2, data_value, 0)) AS 'input_2', ... SUM(IF(data_id = 20, data_value, 0)) AS 'input_20' FROM data GROUP BY d.data_timestamp ORDER BY d.data_timestamp ASC
説明:
制限事項:
以上がGROUP BY と複数のデータ ID を使用して MySQL クエリ結果をピボットする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。