使用 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中文网其他相关文章!