มาฝึกทำโปรเจค "Grand Paradise Hotel" ด้วย SQL แบบในชีวิตจริงกัน

เคยสงสัยกันไหมว่า 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_idINT PRIMARY KEYรหัสการจอง
room_idINT FOREIGN KEYรหัสห้อง
customer_idINTEGERรหัสลูกค้า
check_in_dateDATEวันที่เข้าพัก
check_out_dateDATEวันที่กลับ
amount_paidDECIMALจำนวนเงินที่จ่าย

ข้อมูลห้อง (Rooms) ประกอบด้วย

ตัวแปรประเภทคำอธิบาย
room_idINT PRIMARY KEYรหัสห้อง
room_typeVARCHARประเภทห้อง
statusVARCHARสถานะห้อง เช่น “available”, “occupied”

1. หาประเภทห้องที่โรงแรมมี และจำนวนห้องที่ว่างในแต่ละประเภท

ANSWER

2. คำนวณราคาเฉลี่ยที่ลูกค้าจ่ายต่อครั้ง

ANSWER

3. หาว่าวันไหน (จันทร์ – อาทิตย์) ที่มียอดจองห้องสูงที่สุด

ANSWER

4. หาลูกค้าที่มียอดการใช้จ่ายสูงที่สุดตลอดกาล และหาว่าจองห้องไปกี่ครั้ง

ANSWER

5. คำนวณอัตราการเข้าพัก (Occupancy Rate) ของโรงแรมนี้

หมายเหตุ: อัตราการเข้าพัก

ANSWER

จบลงแล้วสำหรับโปรเจค Grand Paradise Hotel ที่ชวนมาทำโจทย์ SQL ซึ่งลักษณะคำถามแบบนี้ เหล่าคนทำงานข้อมูลก็ใช้คำสั่งพื้นฐานเหล่านี้ในชีวิตประจำวัน

ซึ่งรูปแบบการเขียนอาจจะทำต่างออกไปขึ้นอยู่กับการคำนึงเรื่องประสิทธิภาพ แต่สำหรับโจทย์ที่เราพึ่งทำกันไป ส่วนมากจะประยุกต์กับโจทย์อื่น ๆ เพื่อใช้ทดสอบในคนทำงานสายข้อมูลในระดับพื้นฐาน เดี๋ยวครั้งหน้าจะชวนไปทำโจทย์อื่น ๆ ที่น่าสนใจและใช้บ่อย ๆ ในคนทำงานสายข้อมูลกัน

อยากมาทำงานสาย Data ใช่มั้ย?

เรามี Workshop Data Interview ที่จะช่วยคุณเตรียมพร้อมสำหรับการสัมภาษณ์งาน ผ่านการทำ Case Interview