hue impala中计算计数百分比

9cbw7uwe  于 2021-06-26  发布在  Impala
关注(0)|答案(0)|浏览(444)

谢谢你的阅读
我正在尝试使用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中,并在那里做它。。。
我事先非常感谢你的帮助!谢谢
编辑:
样本数据:

期望结果高于

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题