我正在使用一个名为 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))
但我发现我完全不知道自己在做什么。有没有办法使用基本命令和子查询来解决这个问题?
作为参考,我们仅使用 table 中的列CustomerNum
( 1000,1001,1002
etc) Rentals
。我试图找到CustomerNum
在 table 中出现次数最多的客户Rentals
。我正在考虑使用子查询首先计算每个客户编号出现在表中的次数,然后找到计数最高的客户编号。