각 매장의 상위 N개 품목을 결정하는 SQL 쿼리
단일 쿼리로 각 매장에서 판매된 상위 N개 품목을 찾으려면 GROUP BY 및 ROW_NUMBER() 함수의 조합을 활용할 수 있습니다. 포괄적인 솔루션은 다음과 같습니다.
WITH s AS ( SELECT StoreID, UPCCode, tds, rn = ROW_NUMBER() OVER (PARTITION BY StoreID ORDER BY tds DESC) FROM ( SELECT StoreID, UPCCode, tds = SUM(TotalDollarSales) FROM Sales GROUP BY StoreID, UPCCode ) AS s2 ) SELECT StoreID, UPCCode, TotalDollarSales = tds FROM s WHERE rn <= 5 ORDER BY StoreID, TotalDollarSales DESC;
쿼리 이해
이러한 접근 방식은 해당 매장에서 가장 잘 팔리는 품목을 효율적으로 검색합니다. 각 저장을 단일 SQL 문에 저장하므로 여러 쿼리나 비효율적인 UNION 작업이 필요하지 않습니다.
위 내용은 단일 SQL 쿼리를 사용하여 각 매장에서 판매된 상위 N개 품목을 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!