เริ่มจาก 0 สู่การอ่าน Data ได้เหมือนนักวิเคราะห์มืออาชีพ
เคยเห็นตารางข้อมูลก้อนใหญ่แล้วไม่รู้จะเริ่มตรงไหนไหม? หรืออยากเปลี่ยนสายงานมาเป็น Data Analyst แต่ยังไม่รู้ว่า SQL ต้องเริ่มเรียนยังไง — คอร์สนี้ออกแบบมาเพื่อคุณโดยเฉพาะ
SQL for Data Analyst พาคุณเดินทางจาก “ไม่รู้จัก SQL เลย” ไปจนถึง “เขียน query วิเคราะห์ข้อมูลธุรกิจจริงได้ด้วยตัวเอง” ผ่าน 10 บท 50 ตอนเรียน เข้าใจง่าย ไม่มีศัพท์เทคนิคที่ทำให้งง
ทำไมต้องเรียนคอร์สนี้ ?
- 📊 เรียนแบบมีเป้าหมาย — ไม่ใช่แค่ท่องคำสั่ง แต่เข้าใจว่าใช้ตอนไหน ทำไมต้องใช้ ผ่านเคสจริง เช่น วิเคราะห์ยอดขาย, พฤติกรรมผู้ใช้, cohort/retention
- 🧩 โครงสร้างชัดเจน ต่อยอดได้ — จากพื้นฐาน (SELECT, WHERE) ไปจนถึงระดับที่ใช้จริงในงาน (JOIN, Window Functions, CTE) แบบไม่กระโดดข้าม
- ✍️ ลงมือทำจริงทุกตอน — แต่ละตอนมี Exercise ให้เขียน SQL เองทันที ไม่ใช่แค่อ่านผ่านตา
- 🗣️ โทนเป็นกันเอง เหมือนรุ่นพี่สอนรุ่นน้อง — ไม่ต้องมีพื้นฐานเขียนโค้ดมาก่อนก็เริ่มได้
เหมาะกับใคร ?
- คนที่อยากเริ่มต้นสายงาน Data Analyst และรู้ว่า SQL คือทักษะที่ขาดไม่ได้
- เจ้าของธุรกิจที่อยากอ่านข้อมูลตัวเองเป็น ไม่ต้องรอให้คนอื่นดึงรายงานให้
- ใครก็ตามที่อยากมีทักษะ SQL ติดตัวไว้ใช้ในงานที่ทำอยู่ (หรืองานในอนาคต)
เคยเรียน SQL มาบ้างแล้วจากคอร์สอื่น เช่น Fastlane, Analytics Marvel หรือ Big Bang? คอร์สเหล่านั้นสอน SQL แค่ 1 บทในภาพรวม แต่คอร์สนี้ทุ่ม 10 บทเต็มให้กับ SQL อย่างเดียว ลึกถึง Window Functions, CTE, Query Performance ที่คอร์สอื่นไม่มีพื้นที่พอจะสอนละเอียดขนาดนี้ — เหมาะกับคนที่อยากปักหมุด SQL ให้แน่นจริงๆ
เรียนแล้วได้อะไร ?
- SQL คืออะไร & โลกของฐานข้อมูล — Relational Database, Table/Row/Column/Schema, เครื่องมือที่ใช้จริง (BigQuery, PostgreSQL, MySQL), เขียน SELECT แรกของคุณ
- พื้นฐานการดึงข้อมูลด้วย SELECT — SELECT, WHERE, ORDER BY, LIMIT/DISTINCT, Comparison & Logical Operators
- การรวมกลุ่มและสรุปข้อมูล (Aggregation) — COUNT/SUM/AVG/MIN/MAX, GROUP BY, HAVING พร้อมเคสสรุปยอดขายรายเดือน/หมวดหมู่
- การเชื่อมตาราง (JOIN) — INNER, LEFT, RIGHT, FULL OUTER, SELF JOIN และ JOIN หลายตารางพร้อมกัน
- Subqueries — ใช้ Subquery ใน WHERE/SELECT/FROM, EXISTS/NOT EXISTS, เลือกใช้ Subquery หรือ JOIN ดี
- จัดการข้อมูลแบบมืออาชีพ — CASE WHEN, จัดการค่า NULL, Date Functions, CAST/CONVERT พร้อมเคสวิเคราะห์ retention/cohort
- Window Functions — ROW_NUMBER, RANK, PARTITION BY, Running Total, Moving Average, LAG/LEAD (ทักษะที่มักถูกถามในสัมภาษณ์งาน DA)
- String Functions ทำความสะอาดข้อมูล — CONCAT, TRIM, REPLACE, Regular Expression เบื้องต้น พร้อมเคส clean ข้อมูลลูกค้าก่อนวิเคราะห์
- CTE, View และการจัดระเบียบ Query — Common Table Expression, Recursive CTE, View, เขียน Query ให้อ่านง่ายและเร็วขึ้น (Index, EXPLAIN)
- 🏆 โปรเจกต์วิเคราะห์ข้อมูลจริง — ตั้งคำถามธุรกิจก่อนเขียน SQL, Case Study วิเคราะห์ยอดขาย E-commerce แบบครบวงจร, วิเคราะห์ User Behavior, ต่อยอดผลลัพธ์ไป Dashboard/BI Tool
จบคอร์สแล้วได้ Certificate พร้อมทักษะ SQL ระดับที่ใช้สัมภาษณ์งาน DA ได้จริง
ผู้สอน
Nut Khuannaen ผู้ก่อตั้ง common•learn จบ 2 ปริญญา (เศรษฐศาสตร์ มช. + นิติศาสตร์ ม.รามคำแหง) กำลังศึกษาต่อปริญญาโท Applied Data Science ที่ ม.ธรรมศาสตร์ ผ่านงาน Freelance Data Analyst ให้ลูกค้าต่างชาติ 3 บริษัท และ FP&A ในธุรกิจ Retail มากว่า 4 ปี — ใช้ SQL เป็นเครื่องมือหลักในงานวิเคราะห์จริงมาตลอด
ทำไมถึงคุ้ม ?
- ราคาเบา ฿499 ได้เนื้อหา SQL ลึกระดับ Window Functions และ CTE ที่ปกติเจอแต่ในคอร์สราคาสูงกว่านี้มาก
- ทุกบทมี Exercise ให้ลงมือเขียน SQL เอง ไม่ใช่แค่ดูตัวอย่าง
- ซื้อครั้งเดียว เรียนได้ตลอดชีพ พร้อม Certificate เมื่อเรียนจบ
- ลองอ่านฟรีได้เลย 2 บทแรกก่อนตัดสินใจซื้อ
ราคา ฿499 — ตลอดชีพ
Nut Khuannaen
Author
บทที่ 1 — SQL คืออะไร & โลกของฐานข้อมูล
1.3 Table, Row, Column และ Schema
Lesson 3 of 5 within section บทที่ 1 — SQL คืออะไร & โลกของฐานข้อมูล.
You must enroll in this course to access course content.
1.4 เครื่องมือที่ใช้รัน SQL (BigQuery, PostgreSQL, MySQL ฯลฯ)
Lesson 4 of 5 within section บทที่ 1 — SQL คืออะไร & โลกของฐานข้อมูล.
You must enroll in this course to access course content.
1.5 เขียนคำสั่ง SQL แรกของคุณ (SELECT * FROM)
Lesson 5 of 5 within section บทที่ 1 — SQL คืออะไร & โลกของฐานข้อมูล.
You must enroll in this course to access course content.
บทที่ 2 — พื้นฐานการดึงข้อมูลด้วย SELECT
2.1 SELECT และการเลือกคอลัมน์
Lesson 1 of 5 within section บทที่ 2 — พื้นฐานการดึงข้อมูลด้วย SELECT.
You must enroll in this course to access course content.
2.2 WHERE กรองข้อมูลตามเงื่อนไข
Lesson 2 of 5 within section บทที่ 2 — พื้นฐานการดึงข้อมูลด้วย SELECT.
You must enroll in this course to access course content.
2.3 ORDER BY เรียงลำดับข้อมูล
Lesson 3 of 5 within section บทที่ 2 — พื้นฐานการดึงข้อมูลด้วย SELECT.
You must enroll in this course to access course content.
Lesson 4 of 5 within section บทที่ 2 — พื้นฐานการดึงข้อมูลด้วย SELECT.
You must enroll in this course to access course content.
2.5 Comparison & Logical Operators (AND, OR, IN, BETWEEN, LIKE)
Lesson 5 of 5 within section บทที่ 2 — พื้นฐานการดึงข้อมูลด้วย SELECT.
You must enroll in this course to access course content.
บทที่ 3 — การรวมกลุ่มและสรุปข้อมูล (Aggregation)
3.1 Aggregate Functions: COUNT, SUM, AVG, MIN, MAX
Lesson 1 of 5 within section บทที่ 3 — การรวมกลุ่มและสรุปข้อมูล (Aggregation).
You must enroll in this course to access course content.
3.2 GROUP BY จัดกลุ่มข้อมูล
Lesson 2 of 5 within section บทที่ 3 — การรวมกลุ่มและสรุปข้อมูล (Aggregation).
You must enroll in this course to access course content.
3.3 HAVING กรองหลังจัดกลุ่ม
Lesson 3 of 5 within section บทที่ 3 — การรวมกลุ่มและสรุปข้อมูล (Aggregation).
You must enroll in this course to access course content.
3.4 รวม WHERE + GROUP BY + HAVING ในคำสั่งเดียว
Lesson 4 of 5 within section บทที่ 3 — การรวมกลุ่มและสรุปข้อมูล (Aggregation).
You must enroll in this course to access course content.
3.5 เคสตัวอย่าง: สรุปยอดขายรายเดือน/รายหมวดหมู่
Lesson 5 of 5 within section บทที่ 3 — การรวมกลุ่มและสรุปข้อมูล (Aggregation).
You must enroll in this course to access course content.
บทที่ 4 — การเชื่อมตาราง (JOIN)
4.1 ทำไมต้อง JOIN และ Primary/Foreign Key
Lesson 1 of 5 within section บทที่ 4 — การเชื่อมตาราง (JOIN).
You must enroll in this course to access course content.
Lesson 2 of 5 within section บทที่ 4 — การเชื่อมตาราง (JOIN).
You must enroll in this course to access course content.
4.3 LEFT JOIN และ RIGHT JOIN
Lesson 3 of 5 within section บทที่ 4 — การเชื่อมตาราง (JOIN).
You must enroll in this course to access course content.
4.4 FULL OUTER JOIN และ SELF JOIN
Lesson 4 of 5 within section บทที่ 4 — การเชื่อมตาราง (JOIN).
You must enroll in this course to access course content.
4.5 JOIN หลายตารางพร้อมกัน
Lesson 5 of 5 within section บทที่ 4 — การเชื่อมตาราง (JOIN).
You must enroll in this course to access course content.
บทที่ 5 — Subqueries และการดึงข้อมูลซับซ้อน
5.1 Subquery คืออะไร ใช้ตอนไหน
Lesson 1 of 5 within section บทที่ 5 — Subqueries และการดึงข้อมูลซับซ้อน.
You must enroll in this course to access course content.
Lesson 2 of 5 within section บทที่ 5 — Subqueries และการดึงข้อมูลซับซ้อน.
You must enroll in this course to access course content.
5.3 Subquery ใน SELECT และ FROM
Lesson 3 of 5 within section บทที่ 5 — Subqueries และการดึงข้อมูลซับซ้อน.
You must enroll in this course to access course content.
5.4 EXISTS และ NOT EXISTS
Lesson 4 of 5 within section บทที่ 5 — Subqueries และการดึงข้อมูลซับซ้อน.
You must enroll in this course to access course content.
5.5 Subquery vs JOIN เลือกใช้แบบไหนดี
Lesson 5 of 5 within section บทที่ 5 — Subqueries และการดึงข้อมูลซับซ้อน.
You must enroll in this course to access course content.
บทที่ 6 — จัดการข้อมูลแบบมืออาชีพ (CASE, NULL, Date)
6.1 CASE WHEN สร้างเงื่อนไขแบบ custom
Lesson 1 of 5 within section บทที่ 6 — จัดการข้อมูลแบบมืออาชีพ (CASE, NULL, Date).
You must enroll in this course to access course content.
6.2 จัดการค่า NULL (IS NULL, COALESCE, IFNULL)
Lesson 2 of 5 within section บทที่ 6 — จัดการข้อมูลแบบมืออาชีพ (CASE, NULL, Date).
You must enroll in this course to access course content.
6.3 ฟังก์ชันจัดการวันที่ (Date Functions)
Lesson 3 of 5 within section บทที่ 6 — จัดการข้อมูลแบบมืออาชีพ (CASE, NULL, Date).
You must enroll in this course to access course content.
6.4 การแปลงประเภทข้อมูล (CAST/CONVERT)
Lesson 4 of 5 within section บทที่ 6 — จัดการข้อมูลแบบมืออาชีพ (CASE, NULL, Date).
You must enroll in this course to access course content.
6.5 เคสตัวอย่าง: วิเคราะห์ retention/cohort เบื้องต้น
Lesson 5 of 5 within section บทที่ 6 — จัดการข้อมูลแบบมืออาชีพ (CASE, NULL, Date).
You must enroll in this course to access course content.
บทที่ 7 — Window Functions
7.1 Window Function คืออะไร ต่างจาก GROUP BY ยังไง
Lesson 1 of 5 within section บทที่ 7 — Window Functions.
You must enroll in this course to access course content.
7.2 ROW_NUMBER, RANK, DENSE_RANK
Lesson 2 of 5 within section บทที่ 7 — Window Functions.
You must enroll in this course to access course content.
7.3 PARTITION BY แบ่งกลุ่มคำนวณ
Lesson 3 of 5 within section บทที่ 7 — Window Functions.
You must enroll in this course to access course content.
7.4 Running Total และ Moving Average (SUM/AVG OVER)
Lesson 4 of 5 within section บทที่ 7 — Window Functions.
You must enroll in this course to access course content.
7.5 LAG และ LEAD เปรียบเทียบแถวก่อน-หลัง
Lesson 5 of 5 within section บทที่ 7 — Window Functions.
You must enroll in this course to access course content.
บทที่ 8 — ทำความสะอาดข้อมูลด้วย String Functions
8.1 String Functions พื้นฐาน (CONCAT, SUBSTRING, LENGTH)
Lesson 1 of 5 within section บทที่ 8 — ทำความสะอาดข้อมูลด้วย String Functions.
You must enroll in this course to access course content.
8.2 TRIM, UPPER, LOWER จัดระเบียบข้อความ
Lesson 2 of 5 within section บทที่ 8 — ทำความสะอาดข้อมูลด้วย String Functions.
You must enroll in this course to access course content.
8.3 REPLACE และการแยก/แทนที่ข้อความ
Lesson 3 of 5 within section บทที่ 8 — ทำความสะอาดข้อมูลด้วย String Functions.
You must enroll in this course to access course content.
8.4 Regular Expression เบื้องต้นใน SQL
Lesson 4 of 5 within section บทที่ 8 — ทำความสะอาดข้อมูลด้วย String Functions.
You must enroll in this course to access course content.
8.5 เคสตัวอย่าง: clean ข้อมูลลูกค้าก่อนวิเคราะห์
Lesson 5 of 5 within section บทที่ 8 — ทำความสะอาดข้อมูลด้วย String Functions.
You must enroll in this course to access course content.
บทที่ 9 — CTE, View และการจัดระเบียบ Query
9.1 Common Table Expression (CTE) คืออะไร
Lesson 1 of 5 within section บทที่ 9 — CTE, View และการจัดระเบียบ Query.
You must enroll in this course to access course content.
9.2 Recursive CTE เบื้องต้น
Lesson 2 of 5 within section บทที่ 9 — CTE, View และการจัดระเบียบ Query.
You must enroll in this course to access course content.
9.3 View สร้างตารางเสมือนใช้ซ้ำ
Lesson 3 of 5 within section บทที่ 9 — CTE, View และการจัดระเบียบ Query.
You must enroll in this course to access course content.
9.4 เขียน Query ให้อ่านง่ายและมีประสิทธิภาพ (Best Practice)
Lesson 4 of 5 within section บทที่ 9 — CTE, View และการจัดระเบียบ Query.
You must enroll in this course to access course content.
9.5 Query Performance เบื้องต้น (Index, EXPLAIN)
Lesson 5 of 5 within section บทที่ 9 — CTE, View และการจัดระเบียบ Query.
You must enroll in this course to access course content.
บทที่ 10 — โปรเจกต์วิเคราะห์ข้อมูลจริงและก้าวต่อไป
10.1 วางแผนการวิเคราะห์: ตั้งคำถามธุรกิจก่อนเขียน SQL
Lesson 1 of 5 within section บทที่ 10 — โปรเจกต์วิเคราะห์ข้อมูลจริงและก้าวต่อไป.
You must enroll in this course to access course content.
10.2 Case Study: วิเคราะห์ยอดขาย E-commerce แบบครบวงจร
Lesson 2 of 5 within section บทที่ 10 — โปรเจกต์วิเคราะห์ข้อมูลจริงและก้าวต่อไป.
You must enroll in this course to access course content.
10.3 Case Study: วิเคราะห์พฤติกรรมผู้ใช้ (User Behavior Analysis)
Lesson 3 of 5 within section บทที่ 10 — โปรเจกต์วิเคราะห์ข้อมูลจริงและก้าวต่อไป.
You must enroll in this course to access course content.
10.4 นำผล SQL ไปต่อยอด (Dashboard, Export, เชื่อมกับ BI Tool)
Lesson 4 of 5 within section บทที่ 10 — โปรเจกต์วิเคราะห์ข้อมูลจริงและก้าวต่อไป.
You must enroll in this course to access course content.
10.5 สรุปเส้นทางการเรียนรู้ และก้าวต่อไปในสาย Data Analyst
Lesson 5 of 5 within section บทที่ 10 — โปรเจกต์วิเคราะห์ข้อมูลจริงและก้าวต่อไป.
You must enroll in this course to access course content.
Leave a Reply