gpt4 book ai didi

php - 选择 msql 中的计数公式 - 速度

转载 作者:行者123 更新时间:2023-11-29 06:02:45 24 4
gpt4 key购买 nike

你能帮我通过选择我的 SQL 来计算速度吗:速度根据这个:

enter image description here

我的数据库如下所示:

enter image description here

MySQL 选择如下所示:

$sql = "SELECT SUM(value) FROM project_has_tasks WHERE project_id='10' GROUP BY milestone_id ASC";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "" . $row["SUM(value)"]. ",";
}
}
$conn->close();

project_id='10' 的结果如下所示:

50、20、15

好的。这很简单,但是是否有可能在 mysql select 或其他地方(PHP?)中使用上述速度公式所以取公式的结果:

enter image description here

应该是这样的:

50, 35, 28.3

有什么帮助吗?

最佳答案

由于 MySQL 不支持 CTE,您可以分两步为其构建查询。首先,您获得每个 里程碑values 总和,查询与您已经编写的查询类似

SELECT  milestone_id, SUM(value)
FROM project_has_tasks
WHERE project_id='10'
GROUP BY milestone_id

然后你将上面的查询与自身连接起来

select  t1.milestone_id, sum(t2.val) / count(t2.val)
from (
SELECT milestone_id, SUM(value) val
FROM project_has_tasks
WHERE project_id='10'
GROUP BY milestone_id
) t1
join (
SELECT milestone_id, SUM(value) val
FROM project_has_tasks
WHERE project_id='10'
GROUP BY milestone_id
) t2
on t1.milestone_id <= t2.milestone_id
group by t1.milestone_id
order by t1.milestone_id desc

您可以在实际中看到它 here

关于php - 选择 msql 中的计数公式 - 速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43801503/

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