gpt4 book ai didi

MySQL 行到列

转载 作者:可可西里 更新时间:2023-11-01 06:29:25 25 4
gpt4 key购买 nike

任何人都可以帮助我如何使用源表上的行数据作为输出标题来创建查询输出。请参阅下面的说明。

例如

行数据:

+-----------+----------+
| colHeader | value |
+-----------+----------+
| Header1 | value 1 |
+-----------+----------+
| Header2 | value 2 |
+-----------+----------+
| Header3 | value 3 |
+-----------+----------+

输出:

+-----------+-----------+-----------+
| Header1 | header2 | Header3 |
+-----------+-----------+-----------+
| Value 1 | value 2 | Value 3 |
+-----------+-----------+-----------+

这可能吗??

这是我的 MySQL 脚本。我不认为这是正确的方法。有什么想法可以得出上述输出吗?

SELECT t1.value AS `Header1`,
t2.value AS `Header2`,
t3.value AS `Header3`
FROM (SELECT * FROM table1 WHERE colHeader='Header1') t1
JOIN (SELECT * FROM table1 WHERE colHeader='Header2'3) t2
JOIN (SELECT * FROM table1 WHERE colHeader='Header3') t3;

最佳答案

这个怎么样??

SELECT  
GROUP_CONCAT(if(colHeader = 'Header 1', value, NULL)) AS 'Header 1',
GROUP_CONCAT(if(colHeader = 'Header 2', value, NULL)) AS 'Header 2',
GROUP_CONCAT(if(colHeader = 'Header 3', value, NULL)) AS 'Header 3'
FROM myTable;

Demo

请注意,如Demo 2所示,ids数据较多时需要GROUP BY语句。

Demo 2

关于MySQL 行到列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11241314/

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