สำรวจข้อมูลด้วยการหาร
เมื่อเริ่มสำรวจฐานข้อมูลใหม่ บางครั้งก็ยังไม่ชัดเจนว่าข้อมูลแต่ละคอลัมน์หมายความว่าอะไร และคอลัมน์ต่าง ๆ สัมพันธ์กันอย่างไร
คอลัมน์ unanswered_pct ในตาราง stackoverflow เก็บข้อมูลอะไรกันแน่? มันคือเปอร์เซ็นต์ของคำถามที่มี tag นั้นซึ่งยังไม่มีคำตอบ (จำนวนคำถามที่ไม่มีคำตอบและมี tag / คำถามทั้งหมดที่มี tag) หรือเป็นอย่างอื่น เช่น เปอร์เซ็นต์ของคำถามที่ไม่มีคำตอบทั้งหมดบนไซต์ที่มี tag นั้น (จำนวนคำถามที่ไม่มีคำตอบและมี tag / คำถามที่ไม่มีคำตอบทั้งหมด)?
ลองหาร unanswered_count (จำนวนคำถามที่ไม่มีคำตอบและมี tag) ด้วย question_count (คำถามทั้งหมดที่มี tag) แล้วดูว่าผลลัพธ์ที่ได้ตรงกับค่าใน unanswered_pct หรือไม่ เพื่อหาคำตอบ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Exploratory Data Analysis ใน SQL
คำแนะนำการฝึกหัด
- ยกเว้นแถวที่
question_countมีค่าเป็น 0 เพื่อหลีกเลี่ยงข้อผิดพลาดจากการหารด้วยศูนย์ - จำกัดผลลัพธ์ให้แสดงเพียง 10 แถว
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Divide unanswered_count by question_count
SELECT ___/___::___ AS computed_pct,
-- What are you comparing the above quantity to?
___
FROM stackoverflow
-- Select rows where question_count is not 0
WHERE ___ ___ ___
___ ___;