2016-05-04 3 views
0

をロールアップ1010年であることは、この下の最大のquanititySQLクエリキューブと、それは量ですので、表示されるはずです現在シカゴ・コンピュータのみの場合は、最大値を見つけようと

ている上記のキューブ上で実行されるクエリです。私はちょうど各都市ごとの製品名のための最大のquanityを見つけるために努力しています。

SELECT [Supplier City], [Product Name], [Total Transactions Quantity] 
FROM Tb_Final_Cube 
WHERE "Supplier Name" IS NULL 
AND "Supplier City" IS NOT NULL 
AND "Supplier State" IS NOT NULL 
AND "Product Packaging" IS NOT NULL 
AND "Product Name" IS NOT NULL 
AND "Product Category" IS NULL 
AND "Product Line" IS NULL 

enter image description here

+0

あなたはどのようなデータベースを使用していますか?それに応じてタグを付けてください。 –

答えて

1

使用ウィンドウ機能:

SELECT tfb.* 
FROM (SELECT [Supplier City], [Product Name], [Total Transactions Quantity], 
      ROW_NUMBER() OVER (PARTITION BY [Product Name] ORDER BY [Total Transactions Quantity] DESC) as seqnum 
     FROM Tb_Final_Cube 
     WHERE "Supplier Name" IS NULL AND 
      "Supplier City" IS NOT NULL AND 
      "Supplier State" IS NOT NULL AND 
      "Product Packaging" IS NOT NULL AND 
      "Product Name" IS NOT NULL AND 
      "Product Category" IS NULL AND 
      "Product Line" IS NULL 
    ) tfb 
WHERE seqnum = 1; 
関連する問題