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