gpt4 book ai didi

mysql - 是否可以将结果列名查询为行值?

转载 作者:行者123 更新时间:2023-11-29 01:56:16 25 4
gpt4 key购买 nike

数据库中的表是这样的格式

 id    Name         Month   Spending

1001 Murphy JAN 500
1001 Murphy FEB 750
1001 Murphy MAR 300
1002 Patterson JAN 155
1002 Patterson FEB 85
1002 Patterson MAR 60
1003 Firrelli JAN 125
1003 Firrelli FEB 100
1003 Firrelli MAR 250

对于图形中的绘图数据,我需要这样的查询结果..

id    name          JAN    FEB    MAR

1001 Murphy 500 750 300
1002 Patterson 155 85 60
1003 Firrelli 125 100 250

有没有可能得到这样的查询结果?

无需建表,只查询结果

最佳答案

使用条件聚合 将行转置为列。试试这个。

select id,Name,
max(case when Month ='Jan' then Spending end) Jan,
max(case when Month ='Feb' then Spending end) Feb,
max(case when Month ='Mar' then Spending end) Mar
from yourtable
group by id,Name

关于mysql - 是否可以将结果列名查询为行值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28073188/

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