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

Hàm phân vùng COUNT () OVER có thể sử dụng DISTINCT

Có một giải pháp rất đơn giản bằng cách sử dụng dense_rank()

dense_rank() over (partition by [Mth] order by [UserAccountKey]) 
+ dense_rank() over (partition by [Mth] order by [UserAccountKey] desc) 
- 1

Điều này sẽ cung cấp cho bạn chính xác những gì bạn đang yêu cầu:Số lượng UserAccountKeys riêng biệt trong mỗi tháng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bao gồm các tháng bị thiếu trong truy vấn Nhóm Theo

  2. Cách khắc phục “Câu lệnh EXECUTE không thành công vì mệnh đề WITH RESULT SETS của nó đã chỉ định 1 (các) tập kết quả…” trong SQL Server

  3. Chuyển đổi số nguyên thành hex và hex thành số nguyên

  4. Cách chọn một số ký tự nhất định từ bên trái hoặc bên phải của chuỗi trong SQL Server

  5. Cách dễ dàng xây dựng lại cơ sở dữ liệu tổng thể trong SQL Server