Megosztás a következőn keresztül:


count_if összesítő függvény

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime

A exprcsoport valódi értékeinek számát adja eredményül.

Szintaxis

count_if ( [ALL | DISTINCT] expr ) [ FILTER ( WHERE cond ) ]

Ez a függvény .

Argumentumok

  • expr: BOOLEAN KIFEJEZÉS.
  • cond: Nem kötelező logikai kifejezés, amely az összesítéshez használt sorokat szűri.

Visszatérítések

A BIGINT.

count_if(expr) FILTER(WHERE cond)egyenértékű a .-nak.count_if(expr AND cond)

Ha DISTINCT meg van adva, csak egyedi sorok vannak megszámolva.

Példák

> SELECT count_if(col % 2 = 0) FROM VALUES (NULL), (0), (1), (2), (2), (3) AS tab(col);
 3

> SELECT count_if(DISTINCT col % 2 = 0) FROM VALUES (NULL), (0), (1), (2), (2), (3) AS tab(col);
 2

> SELECT count_if(col IS NULL) FROM VALUES (NULL), (0), (1), (2), (3) AS tab(col);
 1