sql >> Database >  >> RDS >> Sqlserver

SQL Group BY, Top N Items voor elke groep

;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;


  1. Hoe de resultaten van twee query's in SQL te combineren?

  2. CASESTUDY:ARKWARE MS ACCESS CRM

  3. Gegevens selecteren in een Postgres-array

  4. Alleen een tabel maken als deze niet in SQLite bestaat