2

コーディングに 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参考までに、 table の列( 1000,1001,1002etc )のみを使用していますRentalsCustomerNumテーブル に最も多く登場する顧客を見つけようとしていますRentals。サブクエリを使用して、最初に各 customernum がテーブルに表示される回数をカウントし、次にカウントが最も高い customernum を見つけることを考えています。

4

2 に答える 2