gpt4 book ai didi

mysql查询输出将表列反转为行

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

我需要重新排列 php 中的数据表和输出。下面的查询给出了图像1的输出,如何实现图像2的输出:MySQL 查询:

SELECT
name,
leavetype,
SUM(Stock-Consumed) as Remaining
from leaverecord
where (leavetype LIKE 'Casual' OR leavetype LIKE 'Earned' or leavetype LIKE 'Sick')
GROUP BY 1, 2

输出

enter image description here

所需输出:

enter image description here

最佳答案

您可以通过条件聚合来做到这一点:

select name,
sum(case when leavetype = 'casual' then Stock - Consumed else 0 end) as casual,
sum(case when leavetype = 'earned' then Stock - Consumed else 0 end) as earned,
sum(case when leavetype = 'sick' then Stock - Consumed else 0 end) as sick
from leaverecord lr
group by name;

关于mysql查询输出将表列反转为行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41912677/

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