เคยสงสัยกันไหมว่า Data Analyst ในชีวิตจริง พวกเราทำงานกันอย่างไร ?
สำหรับผู้ที่สนใจอยากลองมาทำงานสาย Data การฝึกฝนทำโปรเจคกับข้อมูลเสมือนจริงจะช่วยให้รับมือกับการสัมภาษณ์งาน และสามารถทำให้มั่นใจได้ว่าเมื่อเข้าไปทำงานจริงจะทำงานได้
ในบทความนี้ เราจะชวนมาวิเคราะห์ข้อมูลด้วยการเขียนโปรแกรม SQL ในธีม “Grand Paradise Hotel” สำหรับคนที่กำลังเริ่มเรียนรู้การใช้ SQL ก็สามารถทำไปพร้อม ๆ กันได้เลย
อยากฝึกโจทย์ Data แนวไหนอีก ? ทักมาบอกทีมงานเราได้ที่ Post นี้เลย – ทีม Datayolk
ปัญหาทางธุรกิจ
คุณทำงานอยู่ในโรงแรมหรูชื่อ “Grand Paradise Hotel” โรงแรมมีห้องพักหลายประเภท ได้แก่ ห้อง Deluxe, ห้อง Executive Suite, และห้อง Presidential Suite
เราในฐานะ Data Analyst ต้องช่วยแนะนำให้โรงแรมสามารถทำการตลาดได้เหมาะสมโดยศึกษาจากพฤติกรรมการเข้าพักของลูกค้าผ่านโจทย์ SQL 5 ข้อนี้
ทำโจทย์ Grand Paradise Hotel ด้วย Replit
ในบทความนี้เราใช้ Replit ที่ใช้งานสะดวกมาก ไม่ต้อง Install Program ก็สามารถใช้งานได้ เพียงเข้าไปที่ Grand Paradise Hotel แล้วกด Run ก็สามารถเริ่มเขียน SQL เพื่อวิเคราะห์ข้อมูลได้เลย แต่หากติดปัญหาอะไร อย่าลืมอ่านวิธีการใช้งานด้านข้างนะ
คำอธิบายชุดข้อมูลในโจทย์
ในโจทย์นี้กำหนดให้มีชุดข้อมูลดังนี้
ข้อมูลการจอง (Reservations) ประกอบด้วย
| ตัวแปร | ประเภท | คำอธิบาย |
| reservation_id | INT PRIMARY KEY | รหัสการจอง |
| room_id | INT FOREIGN KEY | รหัสห้อง |
| customer_id | INTEGER | รหัสลูกค้า |
| check_in_date | DATE | วันที่เข้าพัก |
| check_out_date | DATE | วันที่กลับ |
| amount_paid | DECIMAL | จำนวนเงินที่จ่าย |
ข้อมูลห้อง (Rooms) ประกอบด้วย
| ตัวแปร | ประเภท | คำอธิบาย |
| room_id | INT PRIMARY KEY | รหัสห้อง |
| room_type | VARCHAR | ประเภทห้อง |
| status | VARCHAR | สถานะห้อง เช่น “available”, “occupied” |
1. หาประเภทห้องที่โรงแรมมี และจำนวนห้องที่ว่างในแต่ละประเภท
2. คำนวณราคาเฉลี่ยที่ลูกค้าจ่ายต่อครั้ง
3. หาว่าวันไหน (จันทร์ – อาทิตย์) ที่มียอดจองห้องสูงที่สุด
4. หาลูกค้าที่มียอดการใช้จ่ายสูงที่สุดตลอดกาล และหาว่าจองห้องไปกี่ครั้ง
5. คำนวณอัตราการเข้าพัก (Occupancy Rate) ของโรงแรมนี้
หมายเหตุ: อัตราการเข้าพัก
จบลงแล้วสำหรับโปรเจค Grand Paradise Hotel ที่ชวนมาทำโจทย์ SQL ซึ่งลักษณะคำถามแบบนี้ เหล่าคนทำงานข้อมูลก็ใช้คำสั่งพื้นฐานเหล่านี้ในชีวิตประจำวัน
ซึ่งรูปแบบการเขียนอาจจะทำต่างออกไปขึ้นอยู่กับการคำนึงเรื่องประสิทธิภาพ แต่สำหรับโจทย์ที่เราพึ่งทำกันไป ส่วนมากจะประยุกต์กับโจทย์อื่น ๆ เพื่อใช้ทดสอบในคนทำงานสายข้อมูลในระดับพื้นฐาน เดี๋ยวครั้งหน้าจะชวนไปทำโจทย์อื่น ๆ ที่น่าสนใจและใช้บ่อย ๆ ในคนทำงานสายข้อมูลกัน
อยากมาทำงานสาย Data ใช่มั้ย?
เรามี Workshop Data Interview ที่จะช่วยคุณเตรียมพร้อมสำหรับการสัมภาษณ์งาน ผ่านการทำ Case Interview




