5

NULL 値が含まれている場合の集計関数 (Max、Min、Sum、Avg、および Count) の顕著な特徴を説明するデータベースの「教科書」の例を探しています。

上記のデータベースを使用して、クエリの例とその回答を使用して、NULL が存在する場合のこれらの集計関数の使用法について説明し、説明/提示できる必要があります。

どうもありがとう!

4

2 に答える 2

2

使用する:

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(*)

于 2010-03-02T21:35:00.447 に答える
0

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 値を考慮します。

于 2014-10-30T18:18:02.443 に答える