gpt4 book ai didi

mysql - SQL - 百分比

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

我需要进行查询,结果是百分比。

我现在的查询如下所示:

select COUNT(CREATE_WEEKDAY),
CREATE_WEEKDAY,
COUNT(CREATE_WEEKDAY) * 100 /
from call_view
WHERE (create_month = MONTH(NOW() - INTERVAL 1 MONTH))
AND (create_year = YEAR(NOW() - INTERVAL 1 MONTH))
AND CUSTOMER_COMPANY_NAME = "Company"
group by CREATE_WEEKDAY

如果我开始查询,结果显示:

COUNT(CREATE_WEEKDAY) |  CREATE_WEEKDAY  |      COUNT(CREATE_WEEKDAY) * 100
111 Friday 11100
225 MONDAY 22500

等等......

我希望最后一列显示

"COUNT(CREATE_WEEKDAY) * 100 / SUM(COUNT(CREATE_WEEKDAY))"

->>最后一部分应该是所有CREATE_WEEKDAYSUM。在示例中给出 = 111 + 225 = 336

但是这个代码不起作用。我感谢任何帮助。

干杯

最佳答案

这是使用子查询的一种方法

首先确定给定过滤器(where 子句)的总计数

SELECT Count(*) 
FROM call_view
WHERE ( create_month = Month(Now() - INTERVAL 1 month) )
AND ( create_year = Year(Now() - INTERVAL 1 month) )
AND customer_company_name = 'Company'

然后在分母中使用此查询来查找百分比

SELECT Count(create_weekday), 
create_weekday,
Count(create_weekday) * 100 / (SELECT Count(*)
FROM call_view
WHERE
( create_month = Month(Now() -
INTERVAL 1 month) )
AND ( create_year = Year(
Now() - INTERVAL 1 month) )
AND customer_company_name =
'Company')
FROM call_view
WHERE ( create_month = Month(Now() - INTERVAL 1 month) )
AND ( create_year = Year(Now() - INTERVAL 1 month) )
AND customer_company_name = "Company"
GROUP BY create_weekday

关于mysql - SQL - 百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35752096/

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