Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Daten abfragen und ändern » Abfrageergebnisse zusammenfassen, gruppieren und sortieren » Abfrageergebnisse mit Aggregatfunktionen zusammenfassen

 

Aggregatfunktionen und NULL

Alle NULL-Werte in der Spalte, mit der die Aggregatfunktion arbeitet, werden für die Funktion ignoriert, mit Ausnahme von COUNT(*), diese Funktion bezieht sie ein. Wenn alle Werte in einer Spalte NULL sind, gibt COUNT(Spaltenname) 0 zurück.

Wenn die Bedingungen, die in der WHERE-Klausel angegeben wurden, auf keine Zeile zutreffen, gibt COUNT den Wert 0 zurück. Die anderen Funktionen geben NULL zurück. Ein paar Beispiele:

SELECT COUNT( DISTINCT Name )
   FROM Products
   WHERE UnitPrice > 50;
COUNT(DISTINCT Name)
0
SELECT AVG( UnitPrice )
   FROM Products
   WHERE UnitPrice > 50;
AVG(Products.UnitPrice)
( NULL )