เคยสงสัยกันไหมว่า 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