Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 12.04.2015
Сообщений: 14

Как правильно использовать функцию RANK для подсчитываемых полей

17.11.2016, 19:17. Показов 813. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Само задание звучит так:
Для каждого района показать его ранг (место) в списках ранжирования по:
– количеству имеющихся предложений по аренде/продаже недвижимости;
– средней стоимости квартир;
– средней стоимости домов;
– средней стоимости участков;
– спросу на объекты недвижимости;
– количеству заключенных договоров.

Осуществил подсчет для каждого района нужных значений и исходя из этих значений (вообще нужно вместо значений в те же поля) посчитать ранг. Не знаю как правильно использовать ранг для считаемых полей.

SQL
1
2
3
4
5
6
7
8
9
SELECT hood."Hood", COUNT(DISTINCT num."id_object") num, AVG(flat."Price") flat_price, AVG(house."Price") house_price, AVG(plot."Price") plot_price, COUNT(DISTINCT popular."id_contract") num_popular, COUNT(DISTINCT contr."id_contract") num_contract
FROM "Objects" hood
LEFT JOIN "Objects" num ON hood."Hood" = num."Hood"
LEFT JOIN "Objects" flat ON hood."Hood" = flat."Hood" AND flat."Type" = 'Flat'
LEFT JOIN "Objects" house ON hood."Hood" = house."Hood" AND house."Type" = 'House'
LEFT JOIN "Objects" plot ON hood."Hood" = plot."Hood" AND plot."Type" = 'Plot'
LEFT JOIN "Contracts" popular ON hood."id_object" = popular."id_object"
LEFT JOIN "Contracts" contr ON hood."id_object" = contr."id_object"
GROUP BY hood."Hood"
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.11.2016, 19:17
Ответы с готовыми решениями:

Как правильно использовать strfind функцию?
Привет, я недавно начала заниматься Матлабом в универе и пытаюсь в первый раз решить задачу. У нас есть разные программы ассемблера,...

Как правильно использовать функцию datediff?
Использую ADODataSet, при попытке активировать выдает ошибку: "слишком мало параметров, требуется 1" SELECT DateDiff(day, Date(),...

Как правильно использовать функцию из DLL в Делфи?
Здравствуйте! Имеется датчик RF603, с интерфейсом Ethernet, а так же dll к нему и не большой мануал. Из мануала берем функции...

1
1263 / 977 / 384
Регистрация: 02.09.2012
Сообщений: 3,020
18.11.2016, 16:12
Оберните ваш запрос в конструкцию вида.
SQL
1
2
3
4
5
6
7
SELECT
  subq.*,
  rank() OVER (ORDER BY num),
  rank() OVER (ORDER BY flat_price),
  ....
FROM
(SELECT hood."Hood" .......) subq
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.11.2016, 16:12
Помогаю со студенческими работами здесь

Как правильно использовать одну функцию внутри другой?
Доброго времени суток. Функция func1() должна поменять переменную var1 внутри функции func2. <? function func1(){ $var1 ++; ...

PIVOT как правильно использовать для транспонирования
Добрый день! Не могу разобраться с транспонированием. У меня есть таблица period ...

Как правильно использовать функцию "lenght"
подскажите в чем ошибка и как правильно использовать функцию <lenght> program lab_4_1; var s:string;kol,i,n:integer; begin ...

Каким образом использовать Rank, когда есть заполненный массив
Добрый день Не могу найти каким образом использовать Rank когда есть заполненный массив(диапазон нельзя так как не по порядку ячейки),...

Как правильно использовать sort() для сортировки массива?
Хочу отсортировать массив char ch, можно ли это сделать с помощью стандартной библиотеки или обязательно использовать strcmp?? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru