NULL 値が含まれている場合の集計関数 (Max、Min、Sum、Avg、および Count) の顕著な特徴を説明するデータベースの「教科書」の例を探しています。
上記のデータベースを使用して、クエリの例とその回答を使用して、NULL が存在する場合のこれらの集計関数の使用法について説明し、説明/提示できる必要があります。
どうもありがとう!
NULL 値が含まれている場合の集計関数 (Max、Min、Sum、Avg、および Count) の顕著な特徴を説明するデータベースの「教科書」の例を探しています。
上記のデータベースを使用して、クエリの例とその回答を使用して、NULL が存在する場合のこれらの集計関数の使用法について説明し、説明/提示できる必要があります。
どうもありがとう!
使用する:
SELECT MAX(t.num) AS max_test,
MIN(t.num) AS min_test,
SUM(t.num) AS sum_test,
AVG(t.num) AS avg_test,
COUNT(t.num) AS count_test,
COUNT(*) AS count_star_test
FROM (SELECT NULL AS num
UNION ALL
SELECT 1
UNION ALL
SELECT 2
UNION ALL
SELECT 3) t
出力は次のようになります。
max_test | min_test | sum_test | avg_test | count_test | count_star_test
-------------------------------------------------------------------------
3 | 1 | 6 | 2 | 3 | 4
要約すると、列を具体的に参照する場合、NULL は集計関数によって無視されます。 サポートする唯一のCOUNT
集計関数です。この場合、NULL が含まれます。*
COUNT(*)
Null 値は不明な値です。count 関数を除くすべての集計関数は、null 値を無視します。
korth によるデータベース システムの概念の例を取り上げました。
ID name dept salary
22222 Einstein Physics 95000
12121 Wu Finance 90000
32343 El Said History 60000
45565 Katz Comp. Sci. 75000
98345 Kim Elec. Eng. 80000
12131 jake music null
いくつかのタプルを無視し、新しいタプル (12131,jake,music,null) を挿入して、null 値の集計関数を説明しました。
select sum(salary) from instructor;
result 400000
select min(salary) from instructor;
result 60000
select count(*) from instructor;
result 6
同様の結果が max 関数と avg 関数にも当てはまります。count 関数のみが null 値を考慮します。