Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Fungsi Partisi COUNT() OVER mungkin menggunakan DISTINCT

Ada solusi yang sangat sederhana menggunakan dense_rank()

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

Ini akan memberikan persis apa yang Anda minta:Jumlah UserAccountKeys yang berbeda dalam setiap bulan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tabel Pivot Dinamis di SQL Server

  2. SQL Server BULK INSERT dari Linux

  3. Saya perlu memberikan nama kolom menggunakan variabel dalam pernyataan pilih di Prosedur Toko tetapi saya tidak dapat menggunakan kueri dinamis

  4. Tabel Pivot SQL Server dengan beberapa agregat kolom

  5. Konversi Tanggal ke Zona Waktu Lain di SQL Server