mySQL两个日期之间的平均差值

mySQL两个日期之间的平均差值,mysql,sql,inner-join,min,datediff,Mysql,Sql,Inner Join,Min,Datediff,有人能帮我解答这个问题吗?我正在查看住宿报价。在预订时创建。在预订时请求,查看第一个结果与第二个结果之间的差异 “字段列表”错误中出现未知列“minbooking” 我创建了minbooking,因为我最初认为嵌套select将有助于我最初使用的AVGDATEDIFFMIN查询。从那以后,我删除了嵌套的Select,并一直尝试这种方法,但没有成功 顺便说一下,一个报价可以有多个预订。我希望有结果按城市分组,然后按报价创建日期分组,然后显示报价创建和每个报价首次预订之间的平均时间差 SELECT

有人能帮我解答这个问题吗?我正在查看住宿报价。在预订时创建。在预订时请求,查看第一个结果与第二个结果之间的差异

“字段列表”错误中出现未知列“minbooking”

我创建了minbooking,因为我最初认为嵌套select将有助于我最初使用的AVGDATEDIFFMIN查询。从那以后,我删除了嵌套的Select,并一直尝试这种方法,但没有成功

顺便说一下,一个报价可以有多个预订。我希望有结果按城市分组,然后按报价创建日期分组,然后显示报价创建和每个报价首次预订之间的平均时间差

SELECT
accommodation_offer.created_at_month AS "Month of Offer Created",
property.address_city_code AS "City",
MIN(booking.requested_at) AS minbooking,
AVG(DATEDIFF(minbooking,accommodation_offer.created_at)) AS "Time Span in     Days"
FROM booking
INNER JOIN accommodation_offer
ON accommodation_offer.id=booking.offer_id
INNER JOIN property
ON accommodation_offer.property_id=property.id
GROUP BY property.address_city_code, accommodation_offer.created_at_month
ORDER BY property.address_city_code, accommodation_offer.created_at_month ASC
试试这个

SELECT
accommodation_offer.created_at_month AS "Month of Offer Created",
property.address_city_code AS "City",
MIN(booking.requested_at) AS minbooking,
AVG(DATEDIFF(MIN(booking.requested_at),accommodation_offer.created_at_month)) AS  
"Time Span in     Days"
FROM booking
INNER JOIN accommodation_offer
ON accommodation_offer.id=booking.offer_id
INNER JOIN property
ON accommodation_offer.property_id=property.id
GROUP BY property.address_city_code, accommodation_offer.created_at_month
ORDER BY property.address_city_code, accommodation_offer.created_at_month 
ASC

,您不能在exa中的select语句中直接提及另一列的一个别名。您在DaysThanks Raj的其他列Time Span中使用了别名“minbooking”,这返回了我的第一个错误,导致我尝试拆分AVGDATEDIFFMIN最初对组函数的使用无效Hi Raj,我要说的是,它仍然返回一个错误。。。在别名时间跨度(以天为单位)中无效使用组函数替换住宿优惠。在住宿优惠数据库中,我们在住宿优惠数据库中创建了住宿优惠,并在住宿优惠数据库中创建了住宿优惠,因此,如果不将其包含在group by中,则useso u无法在select语句中直接使用它。您需要将其包含在group by中,或使用MIn、MAX或SUM或类似函数,并在