谢谢你的阅读
我正在尝试使用sql来计算计数的百分比
1) 我需要计算出一个人在同一个城市(伦敦)的同一家商店购物多少次——我在一个案例(伦敦)中这样做过——我需要计算出多大比例的用户不止一次去同一家商店
2)第二级显示-有多少百分比的用户定期在同一家商店购物(至少每月一次)
我得到的代码如下-
SELECT
CASE WHEN COUNT(users) = 1 THEN "once"
WHEN COUNT(users) > 1 THEN "multiple"
ELSE "NA"
END as userscountcheck,
COUNT(users) as singlemonthcount, users, city, businessname, CAST(concat(substr(CAST(date AS STRING), 1, 7), "-01") AS timestamp) AS date_stamp
FROM fd_data.processing WHERE city LIKE'%London%'
GROUP BY users, city, businessname, date_stamp
;
预期结果是:
30% of users have shopped at "TESCO" more than once
70% of users have shopped at "TESCO" only once
5% of users (of the 30%) have shopped at "TESCO" more than once per month
按城市分组显示百分比的最佳方式是什么?我应该进行嵌套计数并按“多次”和“一次”分组吗?我正在努力计算这个,因为我有3百万以上的记录在这里,我不能提取到excel中,并在那里做它。。。
我事先非常感谢你的帮助!谢谢
编辑:
样本数据:
期望结果高于
暂无答案!
目前还没有任何答案,快来回答吧!