ROLLUP

SQL में डेटा-ड्रिवन निर्णय-निर्माण

Bart Baesens

Professor Data Science and Analytics

Table renting_extended

टेबल renting_extended की शुरुआती कुछ पंक्तियाँ:

| renting_id | country  | genre  | rating |
|------------|----------|--------|--------|
| 2          | Belgium  | Drama  | 10     |
| 32         | Belgium  | Drama  | 10     |
| 203        | Austria  | Drama  | 6      |
| 292        | Austria  | Comedy | 8      |
| 363        | Belgium  | Drama  | 7      |
| .......... | ........ | ...... | ...... |
SQL में डेटा-ड्रिवन निर्णय-निर्माण

ROLLUP के साथ क्वेरी

SELECT country, 
       genre, 
       COUNT(*)
FROM renting_extended
GROUP BY ROLLUP (country, genre);
  • एग्रीगेशन के स्तर
    • country और genre के हर संयोजन का एग्रीगेशन
    • केवल country का एग्रीगेशन
    • कुल एग्रीगेशन
SQL में डेटा-ड्रिवन निर्णय-निर्माण

ROLLUP के साथ क्वेरी

SELECT country, 
       genre, 
       COUNT(*)
FROM renting_extended
GROUP BY ROLLUP (country, genre);
| country | genre  | count |
|---------|--------|-------|
| null    | null   | 22    |
| Austria | Comedy | 2     |
| Belgium | Drama  | 15    |
| Austria | Drama  | 4     |
| Belgium | Comedy | 1     |
| Belgium | null   | 16    |
| Austria | null   | 6     |
SQL में डेटा-ड्रिवन निर्णय-निर्माण

ROLLUP में क्रम

SELECT country, 
       genre, 
       COUNT(*)
FROM renting_extended
GROUP BY ROLLUP (genre, country);
| country | genre  | count |
|---------|--------|-------|
| null    | null   | 22    |
| Austria | Comedy | 2     |
| Belgium | Drama  | 15    |
| Austria | Drama  | 4     |
| Belgium | Comedy | 1     |
| null    | Comedy | 3     |
| null    | Drama  | 19    |
SQL में डेटा-ड्रिवन निर्णय-निर्माण

ROLLUP सारांश

  • मानों की हायरेरकी के एग्रीगेट्स लौटाता है, जैसे ROLLUP (country, genre)
    • हर country और हर genre के लिए मूवी रेंटल्स
    • हर country के लिए मूवी रेंटल्स
    • मूवी रेंटल्स की कुल संख्या
  • हर स्टेप में एक स्तर का विवरण हटता है
  • ROLLUP के लिए कॉलम क्रम महत्वपूर्ण है
SQL में डेटा-ड्रिवन निर्णय-निर्माण

रेंटल्स और रेटिंग्स की संख्या

SELECT country, 
       genre, 
       COUNT(*) AS n_rentals,
       COUNT(rating) AS n_ratings
FROM renting_extended
GROUP BY ROLLUP (genre, country);
| country  | genre  | n_rentals | n_ratings |
|----------|--------|-----------|-----------|
| null     | null   | 22        | 9         |
| Belgium  | Drama  | 15        | 6         |
| Austria  | Comedy | 2         | 1         |
| Belgium  | Comedy | 1         | 0         |
| Austria  | Drama  | 4         | 2         |
| null     | Comedy | 3         | 1         |
| null     | Drama  | 19        | 8         |
SQL में डेटा-ड्रिवन निर्णय-निर्माण

अभ्यास करते हैं!

SQL में डेटा-ड्रिवन निर्णय-निर्माण

Preparing Video For Download...