OLAP: CUBE operator

การตัดสินใจเชิงข้อมูลด้วย SQL

Irene Ortner

Data Scientist at Applied Statistics

แนะนำ OLAP

  • OLAP: การประมวลผลเชิงวิเคราะห์ออนไลน์
  • รวมข้อมูลเพื่อภาพรวมที่ดีขึ้น
    • นับจำนวนการเช่าของลูกค้าแต่ละราย
    • คะแนนเฉลี่ยของภาพยนตร์ตามแต่ละประเภทและแต่ละประเทศ
  • สร้าง pivot table เพื่อนำเสนอผลการรวมข้อมูล
การตัดสินใจเชิงข้อมูลด้วย SQL

ตาราง rentings_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

Pivot table - จำนวนการเช่าภาพยนตร์

 

 

การตัดสินใจเชิงข้อมูลด้วย SQL

Pivot table และผลลัพธ์ SQL

การตัดสินใจเชิงข้อมูลด้วย SQL

GROUP BY CUBE

SELECT country, 
       genre, 
       COUNT(*)
FROM renting_extended
GROUP BY CUBE (country, genre);
| country  | genre  | count |
|----------|--------|-------|
| Austria  | Comedy | 2     |
| Belgium  | Drama  | 15    |
| Austria  | Drama  | 4     |
| Belgium  | Comedy | 1     |
| Belgium  | null   | 16    |
| Austria  | null   | 6     |
| null     | Comedy | 3     |
| null     | Drama  | 19    |
| null     | null   | 22    |
การตัดสินใจเชิงข้อมูลด้วย SQL

จำนวน rating

SELECT country, 
       genre, 
       COUNT(rating)
FROM renting_extended
GROUP BY CUBE (country, genre);
| country  | genre  | count |
|----------|--------|-------|
| Austria  | Comedy | 1     |
| Belgium  | Drama  | 6     |
| Austria  | Drama  | 2     |
| Belgium  | Comedy | 0     |
| Belgium  | null   | 6     |
| Austria  | null   | 3     |
| null     | Comedy | 1     |
| null     | Drama  | 8     |
| null     | null   | 9     |
การตัดสินใจเชิงข้อมูลด้วย SQL

ถึงคราวของคุณแล้ว — ลอง GROUP BY CUBE กันเลย!

การตัดสินใจเชิงข้อมูลด้วย SQL

Preparing Video For Download...