Использование подзапросов в 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))

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

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

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

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