Asosiy matnga o'tish

85. Rekursiv: kategoriya ostidagi yakuniy bo'limlar soni

Qiyin

Katalog kategoriyalari daraxt ko'rinishida (parent_id).

Har bir kategoriya uchun uning ostidagi yakuniy (bola kategoriyasi yo'q)

kategoriyalar sonini hisoblang.

Kategoriyaning o'zi yakuniy bo'lsa, uning natijasi 1.

Ustunlar: category, leaf_count.

Saralash: leaf_count kamayish, keyin category alifbo.

Jadval: categories

UstunTuri
idINT PK
nameVARCHAR
parent_idINT NULL

Namuna ma'lumotlar

sample
categories
idINTnameVARCHAR(60)parent_idINT
1ElektronikaNULL
2Telefonlar1
3Noutbuklar1
Kutilgan natija
categoryleaf_count
Elektronika2
Noutbuklar1
Telefonlar1
sample-full
categories
idINTnameVARCHAR(60)parent_idINT
1ElektronikaNULL
2Telefonlar1
3Noutbuklar1
4Android2
5iPhone2
6Igrovoy3
7Ofis3
8KiyimNULL
9Erkaklar8
10Ayollar8
11Ko'ylak9
12Shim9
Kutilgan natija
categoryleaf_count
Elektronika4
Kiyim3
Erkaklar2
Noutbuklar2
Telefonlar2
Android1
Ayollar1
Igrovoy1
Ko'ylak1
Ofis1
Shim1
iPhone1
sample-extra
categories
idINTnameVARCHAR(60)parent_idINT
1NoutbuklarNULL
2Elektronika1
3ShimNULL
4Android3
5Ayollar1
6Erkaklar2
10Telefonlar3
13Ko'ylak10
14Igrovoy10
Kutilgan natija
categoryleaf_count
Shim3
Noutbuklar2
Telefonlar2
Android1
Ayollar1
Elektronika1
Erkaklar1
Igrovoy1
Ko'ylak1

O'xshash masalalar

Konsol

Natijani ko'rish uchun so'rovni ishga tushiring.