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

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

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

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

SELECT room_id, COUNT (total) AS count,
AVG (price) AS avg_price
FROM Reservations
Голосование за лучший ответ
Mireska Ученик (131) 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;
Михаил ДавыдовУченик (145) 1 месяц назад
Класс! Спасибо
Mireska Ученик (131) Михаил Давыдов, Всегда пожалуйста.
Похожие вопросы