gpt4 book ai didi

mysql - 在这种情况下计算百分比的最佳方法

转载 作者:行者123 更新时间:2023-11-29 01:46:46 30 4
gpt4 key购买 nike

我有一个评论表,我在其中存储评论内容、作者 ID,还有一个字段只能是 1 或 0(如果是 1,则这是对帖子的最佳评论)。我想要做的是通过它的 id 来计算特定用户的整个评论中最佳评论的百分比。我想到的唯一方法是进行两个 mysql 查询 - 首先计算最佳评论,然后计算总评论然后计算百分比,但我相信有更好的方法可以做到这一点,使用一个 mysql 查询......有吗?

最佳答案

好吧,你还没有声明你的表模式,但你可以这样做:

SELECT customer, (SUM(best) / COUNT(comment_id)) * 100 AS percentage_best
FROM comments
GROUP BY customer;

由于 best 字段为 1 或 0,因此对该列求和将得出 best 评论的数量,然后您可以计算其余部分。

对于特定客户,您当然可以省略 GROUP BY 和初始字段并添加 WHERE 子句。

SELECT (SUM(best) / COUNT(comment_id)) * 100 AS percentage_best
FROM comments
WHERE customer = 123;

希望在任何一种情况下,comments 表中的 customer 字段都有一个 INDEX

关于mysql - 在这种情况下计算百分比的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4974274/

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