gpt4 book ai didi

Mysql 查询将行数据显示为列

转载 作者:行者123 更新时间:2023-11-29 07:08:59 25 4
gpt4 key购买 nike

我需要显示存储在 MySQL 数据库表中的数据摘要

控制点运行

run_date    control_point   duration
10/10/2016 A 100
10/10/2016 B 200
10/10/2016 C 150
10/11/2016 A 160
10/11/2016 B 220
10/11/2016 C 180
10/12/2016 A 200
10/12/2016 B 120
10/12/2016 C 180

预期输出

run_date    A   B   C
10/10/2016 100 200 150
10/11/2016 160 220 180
10/12/2016 200 120 180

Requirement image请帮助我进行 MySQL 查询以获得预期结果。我不知道如何将行数据转换为列标题 [A,B,C]。

请注意,需要根据可用数据自动生成预期的列名称(A、B、C)。该表包含比本示例更多的数据,并且将来也可以插入更多的 control_point 值。

最佳答案

使用数据透视查询:

SELECT run_date,
MAX(CASE WHEN control_point = 'A' THEN duration END) AS A,
MAX(CASE WHEN control_point = 'B' THEN duration END) AS B,
MAX(CASE WHEN control_point = 'C' THEN duration END) AS C
FROM yourTable
GROUP BY run_date

关于Mysql 查询将行数据显示为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40542619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com