Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите пожалуйста с задачей SQL

Михаил Давыдов Ученик (142), открыт 1 неделю назад
Выборка с использованием нескольких агрегатных функций

Выведите идентификатор комнаты (поле room_id), среднюю стоимость за один день аренды (поле price, для вывода используйте псевдоним avg_price), а также количество резерваций этой комнаты (используйте псевдоним count). Полученный результат отсортируйте в порядке убывания сначала по количеству резерваций, а потом по средней стоимости.

SELECT room_id, COUNT (total) AS count,
AVG (price) AS avg_price
FROM Reservations
1 ответ
Mireska Ученик (130) 1 неделю назад
В вашем "запросе" есть несколько моментов, которые нужно поправить.

В функции COUNT нужно использовать столбец, который содержит информацию о каждой записи.
Запрос должен агрегировать данные по room_id, добавив GROUP BY.
Для сортировки нужно использовать ORDER BY.

SELECT room_id,
COUNT(*) AS count,
AVG(price) AS avg_price
FROM Reservations
GROUP BY room_id
ORDER BY count DESC, avg_price DESC;
Михаил ДавыдовУченик (142) 1 неделю назад
Класс! Спасибо
Mireska Ученик (130) Михаил Давыдов, Всегда пожалуйста.
Похожие вопросы