mysql查询到两列的百分比

ajsxfq5m  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(447)

我正在尝试解决一个mysql查询,表名为ratings is nothing complex columns are

id    comment    articleid    userid    vote

我想达到的目的是将一篇文章的所有投票数除以该文章的赞成票/100(投票列为1或0)-实际上只是一个百分比-然后将每篇文章的所有结果分组。
所以回报应该是

articleid   pct
21          80
15          45
17          75

一些东西,所有的线条

SELECT articleid, (count(*) as votes / yes votes) * 100 as pct 
from ratings
group by articleid

任何帮助都将不胜感激

r8uurelv

r8uurelv1#

既然你在处理 0 / 1 价值观,你可以用 avg() :

select articleid, avg(vote) ratio from ratings group by articleid

这会给你一个介于 0 以及 1 . 你可以把它乘以 100 :

select articleid, avg(vote) * 100 pct from ratings group by articleid

相关问题