'& Product'の組み合わせでトップセールスを選択します。 第一Iソート&ランク、私は「場所&製品」、そして私は、このようなクエリの結果が「場所&製品」のみでトップセールスマンが含まれていることにより、「場所&製品を」トップセールスの人が、すべてをドロップしたいため合計それぞれの「Location & Product」の組み合わせの合計売上が計算されます。あなたはサブクエリを使用することができます- select文中にフィルタを含める方法b4 from句
Select Location, Product, Sales, Salesperson
row_number() OVER (PARTITION BY concat(Location,Product) ORDER BY Sales desc) AS Rank,
Sum(Sales) OVER(PARTITION BY concat(Location,Product)) AS Salesbylocprod
From Table A
あなたは、サブクエリであなたの現在のクエリを入れ、その後、ランク= 1(例えば、 '選択*(私の現在のクエリーからそのサブクエリから値のみを選択します)をtとするとrank = 1; ')となる。補足として、 'PARTITION BY'節で' CONCAT'を使うことは不要です。とにかく同じ結果のために両方の列でパーティション化することができます(また、2つの異なる場所と製品の連結が同じであるという独自のシナリオでは、そのシナリオを避けることができます)。 – ZLK