sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server-motsvarighet till en COUNTIF-aggregatfunktion

Du kan använda en SUM (inte COUNT !) kombinerat med en CASE uttalande, så här:

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

Obs:i mitt eget test NULL Det var inte ett problem, även om detta kan vara miljöberoende. Du kan hantera nollvärden som:

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


  1. MySQL spara resultat av EXECUTE i en variabel?

  2. Hur importerar man selektivt en XLS till en SQL Server 2008-tabell?

  3. Hur man går med två tabeller i MySQL

  4. Kommunikationslänkfel , Spring Boot + MySql +Docker + Hibernate