gpt4 book ai didi

jquery - 数据库查询中如何进行数学运算?

转载 作者:行者123 更新时间:2023-11-29 22:05:03 25 4
gpt4 key购买 nike

我的数据库中有一个表,其中包含 iduser_idvalue 等列。 value 只能是 0、1 和 2。每个用户可以有多行。

我想列出此表中的所有人员,按比例排序。 比例定义为

(rows count value = 1) / (sum of value = 1 and value = 2)

例如,如果用户有 15 行 value 等于 1 和 20 行 value 等于 2,则比例将为 15/(15+20)

如何编写查询来获取该值?

最佳答案

这具体取决于您拥有的数据库类型(例如 MySQL、MSSQL 等)。您可以使用子查询来完成:

SELECT main.user_id, 
(SELECT COUNT(*)
FROM user_table sub
WHERE main.user_id = total.user_id
AND total.value != 0
) AS total,
(COUNT(*)/total) AS ratio
FROM user_table main
WHERE main.value=1
GROUP BY main.user_id
ORDER BY ratio

这基本上可以获取子查询中的总数,然后使用它来计算比率。正如我所提到的,此查询的确切语法将根据您的数据库技术而略有不同。

关于jquery - 数据库查询中如何进行数学运算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32237452/

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