sql >> Database >  >> RDS >> Sqlserver

Sql Server-equivalent van een COUNTIF-aggregatiefunctie

Je zou een SUM . kunnen gebruiken (niet COUNT !) gecombineerd met een CASE verklaring, zoals deze:

SELECT SUM(CASE WHEN myColumn=1 THEN 1 ELSE 0 END)
FROM AD_CurrentView

Opmerking:in mijn eigen test NULL s waren geen probleem, hoewel dit omgevingsafhankelijk kan zijn. Je zou nulls kunnen verwerken zoals:

SELECT SUM(CASE WHEN ISNULL(myColumn,0)=1 THEN 1 ELSE 0 END)
FROM AD_CurrentView


  1. hark afgebroken! FOUT:moet eigenaar zijn van database

  2. Heb ik een php mysql-verbinding nodig in elke functie die database gebruikt?

  3. Maximaal aantal kolommen in MySQL-tabel

  4. JFreechart TimeSeriesCollection invullen vanuit Mysql DB?