Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Nhóm SQL BY, N mục hàng đầu cho mỗi Nhóm

;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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. làm thế nào để tách chuỗi thành các cột khác nhau?

  2. CEILING () Ví dụ trong SQL Server

  3. Các loại con trỏ máy chủ SQL - Chỉ chuyển tiếp con trỏ tĩnh | Hướng dẫn sử dụng SQL Server / TSQL

  4. PIVOT trong sql 2005

  5. Trục động T-SQL