私はこの相関サブクエリを理解する上での問題を抱えています。この例SQL - 相関サブクエリ
SELECT Country, CustomerID,
(SELECT COUNT(*)
FROM Customers AS CustomersInner
WHERE CustomersInner.CustomerID < CustomersOuter.CustomerID
AND CustomersInner.Country=CustomersOuter.Country) + 1
AS customer_seq_num
FROM Customers AS CustomersOuter ORDER BY Country;
はまさにこのクエリはどのように機能するのhttp://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all
からでしょうか? CustomersInner.CustomerID < CustomersOuter.CustomerIDの比較はなぜですか? +1はどのように説明できますか?より深い説明は素晴らしいでしょう。
ほとんどのデータベースでは、この目的で 'rank()'を使用します。代わりにウィンドウ関数を勉強することをお勧めします。 –