gpt4 book ai didi

mysql - SQL 查询,将表字段移动到列标题

转载 作者:行者123 更新时间:2023-11-29 00:42:52 24 4
gpt4 key购买 nike

有没有办法像这样检索数据(第一行是列标题):

data   no    answer
data1 1 X1
data1 2 X2
data1 3 X3
data1 5 X5
data2 1 Y1
data2 2 Y2
data2 4 Y4

格式如下(同样,第一行是列标题):

data   no1   no2   no3   no4   no5
data1 X1 X2 X3 null X5
data2 Y1 Y2 null Y4 null

使用 SQL 查询(在 MySQL 中)?

最佳答案

不幸的是,MySQL 没有 PIVOT 功能。因此,您将不得不以另一种方式执行此操作。

使用 CASE 语句:

select data,
MIN(CASE WHEN no = 1 THEN answer END) as no1,
MIN(CASE WHEN no = 2 THEN answer END) as no2,
MIN(CASE WHEN no = 3 THEN answer END) as no3,
MIN(CASE WHEN no = 4 THEN answer END) as no4,
MIN(CASE WHEN no = 5 THEN answer END) as no5
from test
group by data

参见 SQL Fiddle with Demo

关于mysql - SQL 查询,将表字段移动到列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11497628/

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