2010-03-02 19 views
5

NULL değerleri dahil olduğunda, toplama işlevlerinin (Max, Min, Sum, Ort ve Count) göze çarpan özelliklerini göstermek için 'ders kitabı' veri tabanını arıyorum.Toplama işlevlerinin (NULL) özellikleri nasıl sunulur?

Belirtilen veritabanını kullanarak örnek toplamalar ve bunların yanıtları ile birlikte NULL'lerin varlığında bu toplama işlevlerinin kullanımını tartışabilmeli ve gösterebilmem gerekir.

Çok teşekkürler!

cevap

2

Kullanım:

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 

Çıktı olmalıdır: Özellikle sütuna başvuru ise

Özetle
max_test | min_test | sum_test | avg_test | count_test | count_star_test 
------------------------------------------------------------------------- 
3  | 1  | 6  | 2  | 3   | 4 

, BOŞ toplama işlevleri tarafından göz ardı edilir. COUNT, * - COUNT(*)'u destekleyen tek topluluğudur, bu durumda NULL'leri içerecektir.

+4

Sayım (Alan adı) – HLGEM

+0

@ HLGEM yerine count (*) kullandığınızda null değerinin göz ardı edilmediğine işaret edeceğim: Good point, updated. –

0

Boş değerler bilinmeyen değerlerdir. Sayma işlevi dışındaki tüm toplama işlevleri boş değeri yoksayar. Ben korth.Here tarafından örnek form veritabanı sistemi kavramları almış

Ben birkaç dizilerini yok sayılır ve yeni bir başlığın taktınız

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 

eğitmen ilişkisi (12131 Jake, müzik, null) toplama işlevini göstermek için boş değerlerde.

select sum(salary) from instructor; 
result 400000 
select min(salary) from instructor; 
result 60000 
select count(*) from instructor; 
result 6 

Benzer sonuç maks tutan ve ort function.Only sayım fonksiyonu boş değerler hesabında alır.