2015-08-27 5 views
0

Может ли кто-нибудь помочь мне по этому запросу? Я смотрю на 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 
+0

, Вы не можете непосредственно упомянуть один псевдоним для другого столбца в операторе отбора (в вашем EXA. вы использовали псевдоним «minbooking» в другой колонке «Time Span in Days») –

ответ

0

Попробуйте

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 
+0

Спасибо Raj, это возвращает мою первую ошибку, которая заставила меня попробовать и разделить AVG (DATEDIFF (MIN изначально «Недопустимое использование групповой функции») – PMARUNIP

+0

Hi Raj, я говорю, что он все еще возвращает мне ошибку ... «Недопустимое использование групповой функции» – PMARUNIP

+0

@PMARUNIP .ohhh k ... –

Смежные вопросы