gpt4 book ai didi

mysql - SELECT *, sum() 等式仅返回一行

转载 作者:行者123 更新时间:2023-11-29 08:26:20 25 4
gpt4 key购买 nike

SELECT *, 
(SUM(`q6`) /
(`q1` *
(`q1` + `q2` + `q3` + `q4` + `q5` + `q6`) / 6)
* 100) AS percent
FROM table
WHERE field2 = 'xxx'
ORDER BY `percent` ASC

上面的代码返回了正确的“百分比”值,但只返回一行。我需要它返回所有行,其中 15 行。

在我的等式中,我试图获取每行的“百分比”值,并按最高百分比排序。

看来,只要我将 sum() 添加到我的 select 语句中,它就只返回一行。

最佳答案

假设所有评论,您应该得到类似的内容:

SELECT 
*, (SUM(`q6`) / (`q1` * (`q1` + `q2` + `q3` + `q4` + `q5` + `q6`) / 6) * 100)
AS percent
FROM table
WHERE field2 = 'xxx'
GROUP BY id ORDER BY `percent` DESC

关于mysql - SELECT *, sum() 等式仅返回一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17815360/

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