gpt4 book ai didi

mysql - 在 SQL 查询中使用 GROUP BY 时获取总数的百分比

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

我有一个 SQL 查询,用于返回客户在一周中的每一天(去年)记录的培训类(class)数量。

SELECT COUNT(*) total_sessions
, DAYNAME(log_date) day_name
FROM programmes_results
WHERE log_date >= DATE_SUB(CURDATE(), INTERVAL 1 YEAR)
AND log_date <= CURDATE()
AND client_id = 7171
GROUP
BY day_name
ORDER
BY FIELD(day_name, 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', 'SUNDAY')

然后我想绘制一个表格,将这些值显示为总数的百分比,而不是每天的“计数”。然而,我对如何在没有另一个查询的情况下做到这一点感到有点困惑(我想避免)。

有什么想法吗?

最佳答案

使用派生表

select day_name, total_sessions, total_sessions / sum(total_sessions) * 100 percentage
from (
query from your question goes here
) temp
group by day_name, total_sessions

关于mysql - 在 SQL 查询中使用 GROUP BY 时获取总数的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34946994/

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