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

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - SQL の使用法 » データのクエリと変更 » クエリ結果の要約、グループ化、ソート » 集合関数を使用したクエリ結果の要約

 

集合関数と NULL

集合関数が作用しているカラムにあるすべての NULL は、NULL を含めてカウントする COUNT(*) 以外の関数では無視されます。カラム内のすべての値が NULL であれば、COUNT(column_name) は 0 を返します。

WHERE 句に指定されている条件を満たすローがない場合、COUNT は値 0 を返します。その他の関数は、すべて NULL を返します。例を示します。

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)