Asosiy matnga o'tish

129. O'rtacha: NULL larni hisobga olish

O'rtacha

AVG NULL qiymatlarni maxrajga qo'shmaydi. Ba'zan esa bizga

"baho qo'yilmagan = 0 ball" mantig'i kerak bo'ladi. Ikkalasini yonma-yon

hisoblang:

  • avg_skipping_nulls — oddiy AVG(score), ya'ni faqat baho qo'yilganlar

bo'yicha

  • avg_nulls_as_zero — NULL ni 0 deb hisoblagandagi o'rtacha

(maxraj — barcha talabalar)

  • graded — bahosi bor talabalar soni
  • total — barcha talabalar soni

Ikkala o'rtacha ham 2 xonagacha yaxlitlansin.

Ustunlar: avg_skipping_nulls, avg_nulls_as_zero, graded, total.

students: id INT PK, name VARCHAR, score INT NULL

Namuna ma'lumotlar

sample
students
idINTnameVARCHAR(60)scoreINT
1Aziz Karimov80
2Malika YusupovaNULL
3Bekzod Rahimov90
Kutilgan natija
totalgradedavg_nulls_as_zeroavg_skipping_nulls
3256.6785
sample-full
students
idINTnameVARCHAR(60)scoreINT
1Aziz Karimov80
2Malika YusupovaNULL
3Bekzod Rahimov90
4Nilufar Karimova70
5Jasur AbdullayevNULL
6Dilnoza Toshpulatova100
7Sardor Rahimov60
8Zilola ErgashevaNULL
9Otabek Nazarov85
10Kamola Abdullayeva75
11Shahzod YusupovNULL
12Gulnora Nazarova95
13Farrux Karimov65
14Aziza SobirovaNULL
Kutilgan natija
totalgradedavg_nulls_as_zeroavg_skipping_nulls
14951.4380
sample-extra
students
idINTnameVARCHAR(60)scoreINT
1Farrux Boboyev63
2Davron Usmonov81
4Anvar Valiyev70
5Kamola Qodirova69
Kutilgan natija
totalgradedavg_nulls_as_zeroavg_skipping_nulls
4470.7570.75

O'xshash masalalar

Konsol

Natijani ko'rish uchun so'rovni ishga tushiring.