DATA KINGDOM เล่นเดโมฟรี

EARLY ACCESS

Query รันผ่าน แต่ตัวเลขผิด

Data Kingdom: SQL คือเกมฝึก SQL ที่ให้คุณเดินในเมืองจำลอง เข้าไปในห้องทำงานของบริษัทสมมติ รับเคสจากตัวละคร แล้วตอบคำถามธุรกิจด้วย query ของตัวเอง

ทุกเคสในเดโมบอกก่อนเริ่มว่าคุณจะได้ 3 อย่าง: ความรู้ธุรกิจ (ตัวเลขนี้แปลว่าอะไร) · วิธีคิดแก้ปัญหา (ต้องเช็กอะไรก่อนส่งตัวเลขให้ใคร) · SQL (คำสั่งที่ใช้ตอบ) โดยเน้นกับดักแบบที่ query ไม่มี error สักบรรทัด แต่ตัวเลขที่ส่งให้หัวหน้าผิดเงียบๆ

เล่นฟรีในเบราว์เซอร์ได้เลย ไม่ต้องติดตั้ง ไม่ต้องสมัคร: ตึก “อิ่มไว” (ธุรกิจส่งอาหาร) 8 เคส และ Saeng Market 2 เคสแรก · เล่นบนคอมพิวเตอร์จะสะดวกที่สุด ผมทดสอบกับ Chrome จัดหน้าจอให้พอดีมือถือแล้ว แต่ยังไม่ได้ลองบนมือถือจริง

ภาพหน้าจอจริงของเดโมบนเว็บ: เมือง Saeng City แบบ 3 มิติ เป็นเกาะลอยฟ้า มีตึกอิ่มไวสีส้มที่ป้ายเขียนว่าเริ่มที่นี่ ตึก Saeng Market สีเขียวสูงเด่น และป้ายหมุดบอกชื่อกับประเภทธุรกิจของแต่ละตึก เกาะสีเทารอบๆ ยังเปิดให้เล่นไม่ได้
หน้าแรกของเดโมบนเว็บ: เมือง 3 มิติ แตะป้ายตึกเพื่อดูว่ามีเคสอะไร แล้วเข้าไปเล่น (ภาพหน้าจอจริง)

HOW IT WORKS

เล่นยังไง: จากเมือง ถึงห้องทำงาน ถึงตัวเลขที่ใช้ตัดสินใจ

  1. เลือกตึกในเมือง เลือกตึกไหนก่อนก็ได้ ไม่มีล็อกให้ต้องเล่นตามลำดับ ตึกที่ยังไม่พร้อมจะบอกว่า “เร็วๆ นี้”
  2. เดินเข้าห้องทำงาน แล้วรับเคส เดินคุยกับคนในห้องหรือดูกระดานเคส ทุกเคสเริ่มจากคำถามธุรกิจของคนคนหนึ่ง เช่น “ควรเพิ่มไรเดอร์ที่โซนไหน ช่วงเวลาไหน”
  3. อ่านใบเคส แล้วเขียน SQL ใบเคสบอกก่อนว่าจะได้อะไร (ธุรกิจ · วิธีคิด · SQL) แล้วคุณพิมพ์ query กด RUN ดูผลบนข้อมูลจำลอง ลองผิดได้ไม่จำกัด ติดตรงไหนเปิด Hint ได้ฟรี
  4. ส่งคำตอบ แล้วเอาตัวเลขไปตัดสินใจ ถ้าพลาด เกมบอกว่าพลาดตรงไหนและให้ลองใหม่ ส่วนเคสท้ายของตึกอิ่มไว (บอส) ให้เลือกข้อเสนอพร้อมแนบหลักฐาน 2-3 ใบจากผลที่คุณหาเอง
ภาพหน้าจอจริงของเดโมบนเว็บ: ภายในห้องทำงานของตึกอิ่มไวแบบ 3 มิติมองจากด้านบน มีกระดานเคสบนผนัง โต๊ะทำงาน ตัวละคร Ada ที่เป็นหุ่นยนต์ และกล่องบทพูดของคุณมิ้นท์ที่ถามว่าอิ่มไวส่งอาหารอยู่กี่โซน มีปุ่มรับเคส คุยต่อ และไว้ก่อน
ในห้องทำงาน: เดินไปคุยกับคนในห้อง แล้วเลือกรับเคส (ภาพหน้าจอจริง)
ภาพหน้าจอจริงของเดโมบนเว็บ: ใบเคสชื่อ เราดูแลโซนไหนบ้าง เปิดเป็นหน้าต่างกลางจอบนคอมพิวเตอร์ และเป็นแผ่นด้านล่างบนมือถือ แสดงคำถามจากคุณมิ้นท์ ระดับความยากสี่ด้าน หัวข้อ สิ่งที่คุณจะได้ แยกเป็นธุรกิจ วิธีคิด และ SQL เวลาโดยประมาณ 3 ถึง 5 นาที และปุ่มเริ่มเคส
ใบเคส: บอกก่อนเริ่มว่าได้ความรู้ธุรกิจ วิธีคิด และ SQL อะไร (ภาพหน้าจอจริง)

FREE TIP

กับดักที่ 1: NULL ทำให้แถวหายไปจาก SUM แบบเงียบๆ

ตัวอย่างจากเคส “ยอดขายสุทธิทั้งปีเท่าไร” ของ Saeng Market (เล่นฟรีในเดโม)

เคสนี้ให้หา Net Revenue ปี 2025 ซึ่งต้องหักส่วนลดออกจากยอดขาย แต่คอลัมน์ discount_amount บางแถวเป็น NULL (ไม่มีส่วนลด)

ใน SQL ตัวเลขใดๆ ลบ NULL ได้ NULL และ SUM จะข้ามค่า NULL ไปเฉยๆ ทั้งแถวที่ไม่มีส่วนลดจึงหายออกจากยอดรวม query รันผ่าน ไม่มี error แต่ตัวเลขต่ำกว่าความจริง

วิธีเช็กง่ายๆ ก่อนส่งตัวเลขให้ใคร: ถามตัวเองว่า “คอลัมน์ที่ผมเอามาคำนวณ มี NULL ไหม” แล้วค่อยตัดสินใจว่า NULL ในที่นี้แปลว่าอะไร ในเคสนี้คือ “ส่วนลด 0 บาท”

ทำไมต้องละเอียดขนาดนี้: ในข้อมูลของ Saeng Market ยอดขายสุทธิโต +24.2% แต่กำไรขั้นต้นโตแค่ +2.0% ตัวเลขหนึ่งตัวบอกอีกเรื่อง อีกตัวบอกอีกเรื่อง ถ้านับผิดตั้งแต่ต้น การตัดสินใจก็เพี้ยนตาม

รันผ่าน แต่ยอดต่ำกว่าจริง

SELECT SUM(
  oi.quantity * oi.unit_price
  - oi.discount_amount
) AS net_revenue
FROM order_items AS oi
...

ถูกต้อง: บอกว่า NULL = ไม่มีส่วนลด

SELECT SUM(
  oi.quantity * oi.unit_price
  - COALESCE(oi.discount_amount, 0)
) AS net_revenue
FROM order_items AS oi
...

ตัดส่วน JOIN และ WHERE ออกให้สั้น ในเกมคุณจะได้เขียนครบทั้ง query

นี่เป็นแค่ 1 ใน 20 ประเภทกับดัก SQL ของ Saeng Market 10 Quest ที่เกมตรวจจับได้ 33 จุด (กับดักบางแบบ เช่น ลืมกรองปี ลืมกรองสถานะออเดอร์ โผล่ซ้ำหลายข้อ เพราะในงานจริงก็พลาดซ้ำๆ แบบนั้น)

เล่นเดโมฟรี แล้วลองจับเอง

FREE · เล่นได้เลย

เล่นฟรี: ตึกอิ่มไว 8 เคส และ Saeng Market 2 เคสแรก

ไม่ต้องสมัคร ไม่ต้องติดตั้ง เลือกเคสไหนก่อนก็ได้ ด้านล่างคือรายชื่อเคสจริงในเดโม พร้อมสิ่งที่ได้ในแต่ละเคส

ตึก “อิ่มไว” · ธุรกิจส่งอาหาร ฝ่ายปฏิบัติการ · 8 เคส

คำถามใหญ่ของตึก: ควรเพิ่มไรเดอร์ที่โซนไหน ช่วงเวลาไหน

  1. 01เราดูแลโซนไหนบ้าง ธุรกิจ แอปส่งอาหารมี 3 ฝ่าย และ 4 โซนเป็นย่านคนละแบบ
    วิธีคิด เปิดดูตารางก่อนตอบ
    SQL SELECT ... FROM เลือกคอลัมน์
  2. 02ไรเดอร์โซน Village มีกี่คน ธุรกิจ ไรเดอร์ (supply) ต้องพอดีกับออเดอร์ (demand)
    วิธีคิด แปลงคำขอ “เฉพาะโซนผม” เป็นเงื่อนไขที่ชัด
    SQL WHERE zone = '...'
  3. 03ออเดอร์ไหนส่งช้าที่สุด ธุรกิจ SLA ส่งถึงใน 40 นาที และราคาของการส่งช้า
    วิธีคิด ดูแถวที่แย่สุดก่อนค่าเฉลี่ย และสังเกตค่าว่าง (NULL)
    SQL ORDER BY ... DESC + LIMIT 10
  4. 044 สัปดาห์ที่ผ่านมาเราทำได้เท่าไร ธุรกิจ GMV ไม่ใช่เงินที่บริษัทได้ และออเดอร์ยกเลิก/ทดสอบ
    วิธีคิด นิยามตัวเลขก่อนเขียน query
    SQL COUNT · SUM · AVG + WHERE status
  5. 05โซนไหนสำคัญที่สุด ธุรกิจ ออเดอร์เยอะ ไม่เท่ากับเงินเยอะ
    วิธีคิด ถามก่อนว่า “สำคัญ” วัดด้วยอะไร
    SQL GROUP BY zone
  6. 06Village 19:00 วันธรรมดา ส่งช้าแค่ไหน ธุรกิจ ปัญหา Ops มักเกิดเฉพาะ โซน × วัน × ชั่วโมง
    วิธีคิด แปลงคำถามเป็นรายการเงื่อนไข แล้วซูมเข้าทีละข้อ
    SQL WHERE หลายเงื่อนไขด้วย AND
  7. 07ตรวจร่างของ Ada: ช่วงไหนส่งช้า ธุรกิจ ส่งช้าเพราะงานต่อไรเดอร์สูงเกิน ไม่ใช่แค่ออเดอร์เยอะ
    วิธีคิด ตรวจงานของ AI เหมือนตรวจงานน้องใหม่
    SQL แก้ query ที่คนอื่นเขียน: AND + GROUP BY ชั่วโมง
  8. 08ทำไมช้า: เทียบ Village วันธรรมดากับวันหยุด BOSS ธุรกิจ หาสาเหตุ แล้วเลือกข้อเสนอเพิ่มไรเดอร์พร้อมหลักฐาน
    วิธีคิด issue tree 3 กิ่ง เทียบสองกลุ่มที่ต่างกันเรื่องเดียว
    SQL WHERE + AND + GROUP BY เอง AVG หลายคอลัมน์

Saeng Market · ร้านค้าปลีกออนไลน์สมมติ · 2 เคสแรก

  1. 01ยอดขายสุทธิทั้งปีเท่าไร ธุรกิจ Net Revenue ต้องตกลงนิยามกับ CFO ก่อน ยกเลิก/คืนเงิน/บัญชีทดสอบไม่ใช่รายได้
    วิธีคิด ตั้งรายการเช็กว่าอะไรต้องตัดออกก่อนรวมยอด
    SQL JOIN · SUM · COALESCE · WHERE
  2. 02ออเดอร์กี่ % ที่ไม่กลายเป็นรายได้ ธุรกิจ อ่านสัดส่วนสำเร็จ ยกเลิก คืนเงิน และเทียบด้วย %
    วิธีคิด ตกลงตัวหารก่อนคำนวณ %
    SQL GROUP BY · COUNT · สัดส่วนด้วย subquery หรือ window

สิ่งที่มีในเดโม FREE

  • เดินสำรวจเมืองและห้องทำงานแบบ 3 มิติ ถ้าเครื่องวาด 3 มิติไม่ได้ จะแสดงเป็นภาพเมืองนิ่งกับการ์ดเคสแทน
  • เลือกเล่นเคสไหนก่อนก็ได้ ไม่ล็อก
  • Hint เปิดดูได้ฟรี ไม่มีเหรียญ
  • เล่นในเบราว์เซอร์ทันที ไม่ต้องสมัคร ความคืบหน้าเก็บในเบราว์เซอร์ของคุณ มีปุ่มสำรอง/โหลดความคืบหน้า

เล่นเดโมฟรี

ที่ยังไม่อยู่ในเดโม

  • Side Quest ยังไม่มีในเดโมบนเว็บ
  • Saeng Market Quest 03 ถึง 10 ยังไม่อยู่ในเว็บเดโม กำลังย้ายมาเล่นบนเว็บ ยังไม่เปิดขาย

เนื้อหาในตึกอิ่มไวและ Side Quest ร่างด้วย AI และผมยังตรวจไม่ครบทุกข้อ ถ้าเจอข้อที่ผิดหรือกำกวม บอกผมได้เลย

NEXT

เวอร์ชันเต็มกำลังย้ายมาเล่นบนเว็บ ยังไม่เปิดขาย

ตอนนี้ผมยังไม่ขายอะไร เพราะสิ่งที่เคยเตรียมไว้ขายหน้าตาไม่เหมือนเกมที่คุณเล่นบนเว็บ ผมเลือกพักไว้ก่อน แล้วย้ายเนื้อหาที่เหลือมาเล่นในประสบการณ์เดียวกันกับเดโม ไม่มีกำหนดวันออก และผมจะไม่ประกาศวันล่วงหน้า

ตอนนี้เล่นฟรีได้เลย

  • ตึกอิ่มไว 8 เคส และ Saeng Market 2 เคสแรก เล่นบนเว็บ ไม่ต้องสมัคร
  • Hint เปิดดูได้ฟรี ไม่มีเหรียญ

เล่นเดโมฟรี

ช่วยผมลองเล่นและบอกความเห็น

ถ้าลองเล่นแล้วติดตรงไหน งง ข้อไหนกำกวม หรืออยากให้มีเรื่องอะไร บอกผมได้เลย ความเห็นของคุณคือสิ่งที่ผมใช้ตัดสินว่าจะสร้างอะไรต่อ

ช่วยลองเล่นและบอกความเห็น ติดตามเพจ Data Kingdom

Early Access หมายความว่าเกมยังไม่เสร็จสมบูรณ์ อาจมีข้อผิดพลาดเล็กๆ ที่ยังหลงเหลืออยู่ ถ้าเจออะไร บอกผมได้เลย

WHO IS IT FOR

เหมาะกับใคร และไม่เหมาะกับใคร

เหมาะกับ

  • คนที่รู้ SELECT ... FROM ... WHERE เบื้องต้น และอยากใช้ SQL แบบงาน Data Analyst ใช้จริง
  • คนเตรียมสมัครงานหรือสอบสัมภาษณ์สาย Data Analyst, BI, Business Analyst ที่อยากฝึกให้ตัวเลขถูก ไม่ใช่แค่ query รัน
  • คนทำงานสายธุรกิจที่อยากดึงตัวเลขเองโดยไม่ต้องรอทีม Data
  • คนที่อยากฝึกคิดแก้โจทย์ธุรกิจไปพร้อมกับ SQL ไม่ใช่แค่ท่องคำสั่ง

ไม่เหมาะกับ

  • คนที่ไม่เคยเห็น SQL เลย: ลองเรียนพื้นฐาน SELECT / WHERE ก่อน แล้วค่อยกลับมา
  • คนที่ต้องการคอร์สวิดีโอสอนทีละขั้น: นี่คือเกมให้ลงมือทำ ไม่ใช่คลาสเรียน
  • คนที่ต้องการใบรับรอง หรือการันตีว่าจะได้งาน: เกมนี้ไม่ให้ทั้งสองอย่าง
  • คนที่อยากได้เนื้อหาครบทุกชั้นตอนนี้: ตอนนี้เล่นฟรีได้ตึกอิ่มไวและ Saeng Market 2 เคสแรก ส่วนที่เหลือกำลังย้ายมาเล่นบนเว็บ ไม่มีกำหนดวันออก
  • คนที่ต้องการเนื้อหาที่ตรวจทานครบทุกข้อแล้ว: เคสและควิซร่างด้วย AI และผมยังตรวจไม่ครบ
  • คนที่จะเล่นบนมือถือเป็นหลัก: ผมจัดหน้าจอให้พอดีมือถือแล้ว แต่ยังไม่ได้ลองบนมือถือจริง และพิมพ์ SQL บนมือถือเหนื่อยกว่าคอม

ผมทำงานเป็น Data Analyst จริง เกมนี้สร้างจากสิ่งที่ผมอยากให้ตัวเองรู้ตั้งแต่วันแรกที่เขียน SQL ส่งตัวเลขให้หัวหน้า

FAQ

คำถามที่พบบ่อย

ต้องมีพื้นฐานแค่ไหน

รู้ SELECT ... FROM ... WHERE ก็เริ่มได้ เพราะมี Hint 3 ขั้นและ Data Map ช่วยพาไปทีละขั้น แต่พูดตรงๆ Quest แรกของ Saeng Market ใช้ของที่มากกว่านั้นแล้ว คือ JOIN 3 ตาราง, COALESCE, กรองสถานะออเดอร์ และกรองช่วงวันที่ Hint ช่วยได้ (Hint ขั้นที่ 2 พูดถึง JOIN) และในเดโมบนเว็บ Hint เปิดดูได้ฟรีไม่จำกัด ถ้าอยากเริ่มเบาๆ ลองตึกอิ่มไวก่อน เพราะผมออกแบบให้เริ่มจากตารางเดียว

ใช้เวลาเล่นนานเท่าไร

ใบเคสมีเวลาโดยประมาณให้ แต่เป็นตัวเลขที่ผมประเมินเอง ยังไม่เคยจับเวลาจากผู้เล่นจริง เลยไม่อยากเดาเป็นชั่วโมงรวมให้ ลองเดโมสัก 1-2 เคส แล้วคุณจะเห็นจังหวะของตัวเองก่อนตัดสินใจ

เล่นบนอะไรได้บ้าง

ผมจัดหน้าจอให้พอดีมือถือแล้ว (ทดสอบในเบราว์เซอร์จำลองขนาดจอ 360-390 px) แต่ยังไม่ได้ลองบนมือถือจริงหรือบน Safari/Firefox และพิมพ์ SQL บนมือถือเหนื่อยกว่าคอม ถ้าลองแล้วช้าหรือค้าง บอกผมได้เลย

ซื้อได้ที่ไหน

ตอนนี้ยังไม่เปิดขาย เวอร์ชันเต็มกำลังย้ายมาเล่นบนเว็บในประสบการณ์เดียวกับเดโม ยังไม่มีกำหนดวันออก ระหว่างนี้เล่นเดโมฟรีได้เลย และถ้าอยากช่วยลองเล่นหรือบอกความเห็น ทักแชทเพจได้

ตึกที่ขึ้นว่า “เร็วๆ นี้” ในเมือง ออกเมื่อไหร่

ยังไม่มีกำหนดวันออก และผมยังไม่ประกาศอะไรล่วงหน้า

เฉลยดูได้เมื่อไหร่

ปุ่ม “เปิดเฉลย” จะโผล่หลังคุณผ่าน Quest นั้นแล้ว หรือถ้าเลือก “ยอมแพ้ & ดูเฉลย” ก็ดูเฉลยได้และปลดล็อก Quest ถัดไป แต่การยอมแพ้จะไม่ได้ XP หรือ badge ของข้อนั้น

ความคืบหน้าบันทึกที่ไหน

เก็บในเบราว์เซอร์บนเครื่องของคุณ (localStorage) ไม่ต้องล็อกอิน ถ้าล้างข้อมูลเบราว์เซอร์หรือเล่นในโหมดไม่ระบุตัวตน ความคืบหน้าจะหาย และเกมบอกเรื่องนี้ไว้ในเมนู เกมมีปุ่ม “สำรองความคืบหน้า” และ “โหลดความคืบหน้า” ไฟล์ JSON ไว้สำรอง

ข้อมูลในเกมเป็นข้อมูลจริงไหม

ไม่ใช่ Saeng Market อิ่มไว และตัวละครทั้งหมดเป็นเรื่องสมมติ ข้อมูลสร้างจากโค้ดด้วยค่า seed คงที่ ทุกคนที่เล่นจึงได้ตัวเลขชุดเดียวกัน

PostgreSQL จริงไหม

เกมรัน PGlite คือ PostgreSQL ที่คอมไพล์เป็น WebAssembly ในเบราว์เซอร์ของคุณ SQL ที่ฝึกจึงเป็นไวยากรณ์ PostgreSQL

ใช้สอนในคลาสหรือบริษัทได้ไหม

ถ้าสนใจใช้กับทีมหรือห้องเรียน ทักแชทมาคุยกันได้ ตอนนี้เดโมบนเว็บเล่นฟรีเพื่อการเรียนรู้ส่วนตัว

ลองเดินเข้าตึกอิ่มไว แล้วรับเคสแรกด้วยตัวเอง

ไม่ต้องติดตั้ง ไม่ต้องสมัคร ถ้าไม่ใช่สไตล์คุณก็ปิดแท็บได้เลย