gpt4 book ai didi

mysql - 划分count(*)条sql语句得到比率

转载 作者:行者123 更新时间:2023-11-29 06:39:09 24 4
gpt4 key购买 nike

我有一个表格,其中一列是网站名称,一列是可以对该网站执行的操作。所以,一行看起来像这样 -

site   action
----- ------
Yahoo View

我正在尝试找出一个 Action 与另一个 Action 的比率。我知道如何使用下面的语句对整个表执行此操作,但我想知道是否可以编写一个语句来返回站点级别的比率。所以我会得到类似 Yahoo 15%、Google 20% 等的所有信息,这样我就不必为每个网站都提供不同的声明。谢谢

select (select count(*) from practice 
where action='Like') / (select count(*)
from practice where action='View') from dual;

最佳答案

您需要的关键字是group by。不知道你的字段表名称有点难,但像这样

Select 
sum(case when Action = 'like' then 1 else 0 end) as CountLike,
sum(case when Action = 'view' then 1 else 0 end) as CountView,
(sum(case when Action = 'like' then 1 else 0 end)/count(action)) as RatioLikeTotal ,
(sum(case when Action = 'view' then 1 else 0 end)/count(action)) as RatioViewTotal ,
Site
from
tblLinks
group by
Site

通过按站点分割,您可以计算应用中的比率或所有点击总数的比率。

关于mysql - 划分count(*)条sql语句得到比率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22616621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com