sql >> Databáze >  >> RDS >> Sqlserver

Sql Server ekvivalent agregační funkce COUNTIF

Můžete použít SUM (nikoli COUNT !) v kombinaci s CASE prohlášení, jako je toto:

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

Poznámka:v mém vlastním testu NULL s nebyl problém, i když to může být závislé na prostředí. Můžete zpracovat hodnoty null jako:

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


  1. Třída nenalezena načítání JDBC org.postgresql.Driver

  2. ověření a přidání dat do db tabulky

  3. Únik paměti s OracleCommand

  4. INSERT a SELECT GROUP BY:více cílových sloupců než výrazů chyba