You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL实现查询星巴克签到占比最高的5个国家的方法

星巴克签到占比TOP5国家SQL查询问题

您好,提前感谢各位的帮助!
我需要查询签到记录中,星巴克(Starbucks)签到占该国总签到数比例最高的5个国家。我所使用的Table_T表还有更多未展示的行数据。

目前我可以分别查询指定国家的总签到数和星巴克签到数:

总签到数查询语句

select loc_ctry, count(loc_ctry)
from Table_T
group by loc_ctry

星巴克签到数查询语句

select loc_ctry, count(loc_ctry)
from Table_T
where loc_name = 'Starbucks'
group by loc_ctry

但我无法将两个查询合并计算占比,希望得到相关帮助!

补充:最终验证可用的正确查询语句

SELECT   TOP 5 loc_ctry, cast((COUNT(CASE loc_name WHEN 'Starbucks' THEN 1 END)) as decimal) / count(*) as percents
FROM     Table_T
GROUP BY loc_ctry
ORDER BY percents DESC

内容的提问来源于stack exchange,提问作者Al H

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 07:00:01