gpt4 book ai didi

Mysql查询分组名称然后划分统计然后按顺序显示?

转载 作者:行者123 更新时间:2023-11-30 22:28:10 25 4
gpt4 key购买 nike

我有这样一个数据库:

USER   WL

Kevin yes
Kevin no
Kevin yes
Steve yes
Steve no

我需要计算出是的数量(凯文有 2 个)并除以总数(凯文总共有 3 个)然后按最高顺序显示结果。凯文 2/3 = 66%

SELECT *, SUM(wl = 'yes')/COUNT(wl) AS total
FROM Table1
WHERE user = '*' GROUP BY user ORDER BY total DESC;

最佳答案

这叫做条件计数。您可以通过 sum() 或 count() 来实现它。我将为您提供一个使用 sum() 的示例查询:

SELECT user, SUM(if(wl = 'yes',1,0))/COUNT(wl) AS total
FROM Table1
GROUP BY user ORDER BY total DESC;

您也可以在 sum() 中使用 case 语句而不是 if() 函数。

关于Mysql查询分组名称然后划分统计然后按顺序显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34667446/

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