Использование подзапросов в SQL для поиска max (count ())

Я использую программу под названием SQLfire для кодирования, и я не совсем уверен, какую версию мы используем, но мне сказали, что она должна работать с SQL Server 2008.

Вот что я пытаюсь сделать:

select CustomerNum, max(count(CustomerNum))
from Rentals
group by CustomerNum

Я в курсе, что вопрос о том, как правильно реализоватьmax(count()) на него уже отвечали несколько раз, однако я не нашел способа решить его, который работает с SQLfire. Итак, я попытался решить его с помощью коррелированного подзапроса следующим образом:

select CustomerNum, count(CustomerNum)
from Rentals R
group by CustomerNum
having count(CustomerNum) =
    (select max(CustomerNum)
    from Rentals
    having count(CustomerNum) = count(R.CustomerNum))

но я узнал, что понятия не имею, что делаю. Есть ли способ решить эту проблему, используя основные команды и подзапросы?

Для справки мы используем только столбецCustomerNum (1000,1001,1002 и т. д.) в таблицеRentals, Я пытаюсь найти клиента, чейCustomerNum появляется больше всего раз в таблицеRentals, Я думаю об использовании подзапросов, чтобы сначала подсчитать, сколько раз каждый номер клиента появляется в таблице, а затем найти номер клиента с наибольшим количеством.

Ответы на вопрос(2)

Ваш ответ на вопрос