Помощь с запросом sql - поиск строки
Всем привет! Мне нужно сделать запрос: Найти предприятие, у которого больше всего вакансий. У меня есть таблица в которой есть 5 вакансий, и есть предприятия которие дают ети вакансии. Но есть предприятие которое дало две вакансии. Одним словом надо сделать запрос что би найти предприятие у которого больше всего вакансий.
select nazva_pidpryemstva, COUNT(nazva_pidpryemstva) as KilkistVakansiy
from Vakansia
group by nazva_pidpryemstva
having COUNT(nazva_pidpryemstva) > 1;
Ето мой запрос, но он рабоет не совсем коректно. Может кто то может помочь с етим запросом?
Ответы (1 шт):
Автор решения: Akina
→ Ссылка
WITH
cte AS ( SELECT nazva_pidpryemstva,
COUNT(*) cnt,
RANK() OVER (ORDER BY COUNT(*) DESC) rnk
FROM Vakansia
GROUP BY nazva_pidpryemstva )
SELECT *
FROM cte
WHERE rnk = 1;