다음 쿼리가 있습니다. Northwind
데이터베이스에서 하나의 테이블 (고객) 만 사용합니다. 나는 그것이 어떻게 작동하고 그 의도가 무엇인지 전혀 모른다. 여기 DBA가 많이 있기를 바랍니다. 그래서 설명을 구합니다. 특히 OVER
과 PARTITION
이 무엇을하는지 모릅니다. 당신은 DB 스키마를 필요한 경우SELECT 쿼리를 이해하는 데 도움이 필요합니다.
WITH NumberedWomen AS
(
SELECT CustomerId ,ROW_NUMBER() OVER
(
PARTITION BY c.Country
ORDER BY LEN(c.CompanyName) ASC
)
women
FROM Customers c
)
SELECT * FROM NumberedWomen WHERE women > 3
, 그것은이다 here
회사 이름의 길이는 여성과 어떤 관련이 있습니까? 누가 번호를 매기겠습니까? – sjngm
@sjngm 모르겠다. 내 코드가 아님. 개발자는 지루 했어야합니다. –