gpt4 book ai didi

mysql - 带有过滤选项的谷歌图表的 MySQL 查询百分比

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

我有一个查询返回我需要的总体百分比:

SELECT
CAST(((count(LOWER(`q3`)='no')/(select count(`q3`) from `data`))*100) as decimal (10,2))
FROM `data`
WHERE LOWER(`q3`)='no'

这将返回在 q3 列中说no 的百分比并且是准确的(针对在 Excel 中运行的数字进行验证)(q3 包含每条记录的 Yes 或 No) .

但是,我想按月份和位置在 google 图表中显示此数据,所以我稍微构建了查询:

SELECT 
DATE_FORMAT(date_submitted,'%b-%y') AS 'Month',
CAST(((count(LOWER(`q3`)='no')/(select count(`q3`) from `data`))*100) as decimal (10,2)) AS 'MSO'
FROM `data`
WHERE LOWER(`q3`)='no' AND store_list IN (5902)
GROUP BY YEAR(date_submitted), MONTH(date_submitted)
ORDER BY YEAR(date_submitted) ASC, MONTH(date_submitted) ASC

这些数字不正确,去掉位置(这部分将在显示图表的最终网站中替换,因此它是一个 IN 和一个数字,我很欣赏它看起来不对,但可能是多个)仍然给出我按月计算的总计错误数字,把月份的东西去掉会给我一个错误的位置总计(所以自然地,把它们都放在上面,根本不起作用)。

一直在抚摸这个 mustache ,但不确定我哪里出错了,基本上需要输出为谷歌图表格式:

google chart layout

但我得到的数据是 5 月 19 日 1.69、6 月 19 日 0.56 和 7 月 19 日 6.18 = (

最佳答案

感谢上面的@WhiteHat 帮我解决了这个问题,我的 Counts 没有工作(可能是 MariaDB 的问题,我用 MySQL 格式试过,我在谷歌上搜索过,但没有用)所以作为替代方案案件的计数似乎可以解决问题:

SELECT 
DATE_FORMAT(date_submitted,'%b-%y') AS 'Month',
CAST(((SUM(CASE WHEN LOWER(`q3`) = 'no' THEN 1 ELSE 0 END)/COUNT(*))*100) as decimal (10,2)) AS 'MSO'
FROM `data`
WHERE store_list IN (5902)
GROUP BY YEAR(date_submitted), MONTH(date_submitted)
ORDER BY YEAR(date_submitted) ASC, MONTH(date_submitted) ASC

如果有人在谷歌上遇到这个问题,我就是这样解决的,感谢您与我讨论!

关于mysql - 带有过滤选项的谷歌图表的 MySQL 查询百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56830814/

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