gpt4 book ai didi

mysql - SQL 按季度和年份分组

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

我正在开发一个项目,至少对我来说有点有趣......现在我有这个代码。虽然这有效,但我想展示的是 2016 年全年的一行以及 2017 年季度的分割。

SELECT account_id,
quarter, revenue,
sum(case when quarter like '%2016' then revenue else 0 end) as rev2016
FROM prescreen
GROUP BY quarter
ORDER BY rev2016 desc ;

我看到的是

account_id .   quarter .   revenue .   rev2016
1 Q4-2016 . 600 . 600
1 Q1-2016 500 . 500
1 Q2-2016 400 400
1 Q3-2016 350 . 350
1 Q1-2017 1000 . 0
1 Q2-2017 . 650 . 0
1 Q3-2017 890 . 0

我希望看到的预期输出更像是

account_id .   rev2016 .   Q1-2017 .   Q2-2017 .   Q3-2017
1 . 1850 . 1000 . 650 . 890

我还能尝试什么来获得单行结果?

最佳答案

在 MySQL 中,您通常通过执行条件聚合来进行旋转:

SELECT account_id,
(case when quarter like '2016%' then revenue else 0 end) as rev_2016,
(case when quarter like 'Q1-2017' then revenue else 0 end) as rev_2017Q1,
. . .
FROM prescreen
GROUP BY account_id;

关于mysql - SQL 按季度和年份分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48389558/

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