gpt4 book ai didi

mysql - 使用 AVG SET 组功能无效

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

我想声明一个名为average的变量,它应该是todolist中项目的完成日期-创建日期的平均值。

但是,如果我使用这些代码行,mysql 会告诉我语法有错误。

有人可以告诉我应该更改什么才能在 @average 中存储正确的值吗?

SET @average = AVG(todoitem.completiondate-todoitem.creationdate) from todolist
right join todoitem on todoitem.id=todolist.id
;

SELECT name FROM todolist
right join todoitem on todoitem.id=todolist.id
WHERE (todoitem.completiondate-todoitem.creationdate > average)
;

最佳答案

您在第一个查询中缺少select:

select @average := AVG(todoitem.completiondate - todoitem.creationdate)
from todolist right join
todoitem
on todoitem.id = todolist.id;

尽管我将其保留,但 join 似乎没有必要。如果您只使用一张表,为什么还要进行联接?

select @average := AVG(todoitem.completiondate - todoitem.creationdate)
from todoitem;

关于mysql - 使用 AVG SET 组功能无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27824947/

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