集合関数が作用しているカラムにあるすべての 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 ) |
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |