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

Kasus Ketika nilai Berbeda kemudian menjumlahkan nilai lain?

Anda dapat menggunakan COUNT(DISTINCT ) pada keluaran CASE ekspresi. Misalnya, untuk menghitung jumlah AcctNo_Pkey yang berbeda s yang memiliki [amount] < 1500 baris di suatu tempat di hasil agregat, Anda dapat menggunakan ini:

COUNT(DISTINCT CASE WHEN [amount] < 1500 THEN AcctNo_PKey END)

Yang dapat Anda lihat beraksi dalam contoh sqlfiddle minimal ini




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Izin Layanan Pelaporan SQL Server 2008

  2. Terjadi kesalahan tingkat transportasi saat menerima hasil dari server

  3. System.AccessViolationException di .NET 4.0 saat menghubungkan ke SQL Database

  4. Cara Mengembalikan Substring dari String di SQL Server menggunakan Fungsi SUBSTRING()

  5. Perintah SUBSTRING dalam SQL:A Primer