Помощь с запросом 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;
→ Ссылка