水滴 sql

一张表name_id,product,pay_time
求购买两款商品以上的用户占比
select name_id ,count(distinct product)
from table
group by name_id
having count(distinct product)>=2
以上是列出符合的用户
要想求占比的话该怎么写呢,求大佬解惑
全部评论
你好,请问数仓会有算法题吗
1 回复 分享
发布于 2023-09-12 18:47 北京
SELECT COUNT(DISTINCT name_id) * 1.0 / COUNT(DISTINCT name_id, product) AS ratio FROM table GROUP BY name_id HAVING COUNT(DISTINCT product) >= 2 这是用chatgpt跑出来的结果,你来试试的
1 回复 分享
发布于 2023-04-06 12:07 北京
按照name_id分组select购买的商品数量作为临时表,然后再求用户总数,和用case when求出购买商品数量大于2的用户数,round一下就行
点赞 回复 分享
发布于 2023-04-27 23:26 北京

相关推荐

不愿透露姓名的神秘牛友
07-09 12:20
点赞 评论 收藏
分享
点赞 评论 收藏
分享
Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
代码飞升:别用口语,后端就写后端,前端就写前端,最后别光后悔
点赞 评论 收藏
分享
评论
1
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务