SQL を使用した各グループの上位 N 件の販売アイテムの検索
問題ステートメント:
指定販売された各商品の UPC コード、販売日、店舗 ID、合計金額を含む販売記録を含むテーブル売上の場合、目的は、単一の SQL クエリで各店舗の売上上位 5 品目を取得することです。
解決策:
Common Table Expression (CTE) 構文を使用するでは、「s」という名前の一時テーブルを作成し、総売上高に基づいて各店舗内の上位アイテムをランク付けできます。その後、行番号フィルターを使用して各店舗の上位 5 品目を選択できます。
;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 を使用してストアごとの売れ筋トップ 5 アイテムを見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。