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

Задание SQL (Ранг жилья в текущей категории по цене)

Константин Жарков Ученик (217), на голосовании 1 неделю назад
Из таблицы Rooms вывести id, home_type и price у всех жилых помещений, а также в отдельной колонке room_rank вывести ранг данного жилого помещения в его категории (home_type) по цене, используя для этого функцию DENSE_RANK так, чтобы самое дешёвое жилое помещение имело ранг 1, следующие за ним по цене — 2 и так далее

SELECT id, home_type, price,
DENSE RANK (price) OVER (PARTITION BY home_type ORDER BY price ASC)
AS room_rank
FROM Rooms

В чём ошибка?
Голосование за лучший ответ
Темка Войнов Ученик (198) 1 месяц назад
Ошибка в вашем запросе заключается в том, что вы неправильно записали функцию `DENSE_RANK()`. Между `DENSE` и `RANK` не должно быть пробела, так как это единая функция `DENSE_RANK()`.

Вот исправленный запрос:


SELECT id, home_type, price,
DENSE_RANK() OVER (PARTITION BY home_type ORDER BY price ASC) AS room_rank
FROM Rooms;
Похожие вопросы