sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server, der svarer til en COUNTIF-aggregatfunktion

Du kan bruge en SUM (ikke COUNT !) kombineret med en CASE udsagn som denne:

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

Bemærk:i min egen test NULL Det var ikke et problem, selvom dette kan være miljøafhængigt. Du kunne håndtere nuller såsom:

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


  1. Er det muligt at slå tilbudsbehandling fra i Postgres COPY-kommandoen med CSV-format?

  2. Korrekt escaping bindestreg (-) i mysql-forespørgsel

  3. hvordan opdeles en tabel efter dato og klokkeslæt kolonne?

  4. MySQL gemmer urettede grafkanter effektivt