ความสำคัญของหลักสูตร
ในระบบฐานข้อมูลระดับองค์กร การจัดทำรายงานวิเคราะห์ข้อมูลและคลังข้อมูล (Data Warehousing) มีความซับซ้อนและข้อมูลมีปริมาณมหาศาล หลักสูตรนี้จะเจาะลึกคำสั่ง **Analytic SQL** ซึ่งเป็นฟังก์ชันพิเศษของ Oracle ที่ช่วยให้คุณประมวลผลข้อมูลที่ยุ่งยากซับซ้อน เช่น การหาค่าสะสม (Running Totals), การจัดอันดับ (Ranking), การคำนวณเปรียบเทียบข้ามแถว (Lead/Lag), การทำ Hierarchical Retrieval, Regular Expressions และการคำนวณข้อมูลแบบสลับแกน (Pivoting/Unpivoting) ให้ทำงานได้อย่างรวดเร็วและใช้คำสั่ง SQL สั้นกระชับ ช่วยเพิ่มความเร็วในการทำงานของเซิร์ฟเวอร์และลดภาระของระบบ
⚙️ Day 1: Advanced Grouping & Patterns
- Lesson 1 : Introduction
แนะแนววัตถุประสงค์หลักสูตร, แนะนำการเข้าใช้งานเครื่องมือ SQL*Plus และ SQL Developer, ภาพรวมของ Analytic SQL และแนวทางการจัดการข้อมูล Data Warehousing
- Lesson 2 : Grouping and Aggregating Data Using SQL
เรียนรู้การสร้างรายงานวิเคราะห์ขั้นสูงด้วยฟังก์ชันกลุ่ม (Group Functions), การใช้งานตัวดำเนินการ CUBE, ROLLUP, GROUPING SETS, Composite Columns และ Concatenated Groupings
- Lesson 3 : Hierarchical Retrieval
การสืบค้นข้อมูลเชิงโครงสร้างต้นไม้ (Tree Structure) และลำดับขั้นด้วย CONNECT BY Clause, การกำหนดจุดเริ่มต้นและทิศทางในการสืบค้นข้อมูล และการใช้คำสั่ง WITH Clause ในการเรียกค้นข้อมูลเชิงลำดับ
- Lesson 4 : Working with Regular Expressions
การใช้งานคำสั่งค้นหารูปแบบข้อความขั้นสูง (Regular Expressions) ในภาษา SQL และ PL/SQL ผ่านฟังก์ชัน REGEXP_LIKE, REGEXP_INSTR, REGEXP_SUBSTR และ Metacharacters
⚙️ Day 2: Analytics & Modeling
- Lesson 5 : Analyzing and Reporting Data Using SQL
ทำความเข้าใจฟังก์ชันวิเคราะห์ (Analytic Functions), ฟังก์ชันการจัดอันดับข้อมูล (Ranking Functions เช่น RANK, DENSE_RANK, ROW_NUMBER) และฟังก์ชันคำนวณสถิติเพื่อออกรายงานเชิงลึก
- Lesson 6 : Performing Pivoting and Unpivoting Operations
การทำ Pivot ข้อมูลสลับแกนแนวตั้งและแนวนอนด้วยคำสั่ง PIVOT และการแปลงข้อมูลกลับเป็นแนวตั้งด้วยคำสั่ง UNPIVOT เพื่อช่วยในระบบจัดทำรายงานเชิงกราฟิกและ Dashboard
- Lesson 7 : Pattern Matching using SQL
การสืบค้นข้อมูลในระดับสูงที่เรียกว่า Row Pattern Matching การนำทางและการระบุเงื่อนไขตรวจสอบเปรียบเทียบข้อมูลข้ามแถว การใช้งานคำสั่งจับกลุ่มรูปแบบข้อมูลตามเงื่อนไข (Pattern Matching)
- Lesson 8 : Modeling Data Using SQL
การสร้างสูตรคำนวณข้อมูลระดับสูงในฐานข้อมูลโดยใช้ MODEL Clause, วิธีการอ้างอิงเซลล์ข้อมูลและฟังก์ชัน CV(), การใช้ตัวดำเนินการและสูตรคำนวณจำลองข้อมูลในการทำรายงานพยากรณ์ล่วงหน้า