나는이 상관 하위 쿼리를 이해하는데 문제가 :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() '를 사용합니다. 대신 창 함수를 공부하는 것이 좋습니다. –