Может ли кто-нибудь помочь мне по этому запросу? Я смотрю на location_offer.created_at и при бронировании.requested_at для разницы между первым и минимальным результатом, найденным для второго.mySQL Средняя разница между двумя датами
Я получаю Неизвестный столбец «minbooking» в «списке полого» ошибка
я создал minbooking как я изначально считал, имея вложенный выбрать помогу с AVG (DATEDIFF (MIN (запросом я имел с самого начала. С тех пор я удалил вложенный 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
, Вы не можете непосредственно упомянуть один псевдоним для другого столбца в операторе отбора (в вашем EXA. вы использовали псевдоним «minbooking» в другой колонке «Time Span in Days») –