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
相关产品推荐
相关产品推荐

