gpt4 book ai didi

mysql - 获取项目数和平均完成率

转载 作者:行者123 更新时间:2023-11-29 00:51:54 27 4
gpt4 key购买 nike

我有一个包含一些项目数据的表格。一列包含“完成百分比”。默认情况下,该值设置为 0。构造 mySQL 查询并编写代码以获取以下 3 个值的最佳方法是什么:

  • 总用户数(每行 WHERE PROJECT = 5)
  • 参与者(WHERE PROJECT = 5 AND completion != 0)
  • 平均完成率(参与者百分比的平均值)

我不认为我可以在一个查询中完成所有...

谢谢

最佳答案

SELECT project_id,
COUNT(*) AS total_users,
COUNT(IF(completion != 0, rowID, NULL)) AS participants,
AVG(IF(completion != 0, completion, NULL)) AS average_completion_rate
FROM Projects
WHERE project_id = 5
GROUP BY project_id;

如果您运行表的 SHOW CREATE TABLE 并将其包含在您的问题中,这将在将来有所帮助。


回复评论:所以听起来你的 table 是这样的:

CREATE TABLE Projects (
rowID INT PRIMARY KEY,
project_id INT,
completion TINYINT
);

我已经编辑了上面建议的查询以匹配。

关于mysql - 获取项目数和平均完成率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8160252/

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