Asosiy matnga o'tish

139. Sotuv: GROUPING SETS

Qiyin

Bitta so'rovda uchta har xil kesimni birdan chiqaring:

  1. viloyat bo'yicha jami
  2. kategoriya bo'yicha jami
  3. umumiy jami (barchasi bo'yicha bitta qator)

Buning uchun GROUP BY GROUPING SETS ((region), (category), ()) ishlatiladi.

Guruhlashda qatnashmagan ustun o'sha qatorda NULL bo'lib chiqadi — masalan

viloyat kesimida category NULL.

Ustunlar: region, category, revenue.

Saralash: region alifbo (NULL lar oxirida), keyin category

alifbo (NULL lar oxirida).

sales: id INT PK, region VARCHAR, category VARCHAR, amount NUMERIC(12,2)

Jadval: sales

UstunTuri
idINT PK
regionVARCHAR(30)
categoryVARCHAR(30)
amountNUMERIC(12,2)

Namuna ma'lumotlar

sample
sales
idINTregionVARCHAR(30)categoryVARCHAR(30)amountNUMERIC(12,2)
1ToshkentElektronika900000
2ToshkentKiyim400000
5SamarqandKitob120000
Kutilgan natija
regionrevenuecategory
Samarqand120000NULL
Toshkent1300000NULL
NULL900000Elektronika
NULL120000Kitob
NULL400000Kiyim
NULL1420000NULL
sample-full
sales
idINTregionVARCHAR(30)categoryVARCHAR(30)amountNUMERIC(12,2)
1ToshkentElektronika900000
2ToshkentKiyim400000
3ToshkentElektronika750000
4SamarqandKiyim600000
5SamarqandKitob120000
6SamarqandElektronika480000
7BuxoroKitob95000
8BuxoroKiyim300000
9BuxoroElektronika1200000
10AndijonKitob60000
11AndijonKiyim250000
12AndijonElektronika560000
13ToshkentKitob990000
14SamarqandKiyim800000
Kutilgan natija
regionrevenuecategory
Andijon870000NULL
Buxoro1595000NULL
Samarqand2000000NULL
Toshkent3040000NULL
NULL3890000Elektronika
NULL1265000Kitob
NULL2350000Kiyim
NULL7505000NULL
sample-extra
sales
idINTregionVARCHAR(30)categoryVARCHAR(30)amountNUMERIC(12,2)
1ToshkentElektronika176600
2SamarqandElektronika43927.56
3ToshkentElektronika43927.56
4ToshkentKitob43927.56
5ToshkentElektronika43927.56
6AndijonElektronika176600
7ToshkentKitob43927.56
8AndijonElektronika176600
9BuxoroKitob43927.56
10AndijonElektronika43927.56
Kutilgan natija
regionrevenuecategory
Andijon397127.56NULL
Buxoro43927.56NULL
Samarqand43927.56NULL
Toshkent352310.24NULL
NULL705510.24Elektronika
NULL131782.68Kitob
NULL837292.92NULL

O'xshash masalalar

Konsol

Natijani ko'rish uchun so'rovni ishga tushiring.