Coalesce
ฟังก์ชัน coalesce() มีประโยชน์มากเมื่อต้องการกำหนดค่าเริ่มต้นหรือค่าสำรองในกรณีที่คอลัมน์มีค่า NULL
coalesce() จะตรวจสอบอาร์กิวเมนต์ทีละตัวตามลำดับ และคืนค่าที่ไม่ใช่ NULL ค่าแรกที่พบ
coalesce(NULL, 1, 2)= 1coalesce(NULL, NULL)=NULLcoalesce(2, 3, NULL)= 2
ในข้อมูล fortune500 คอลัมน์ industry มีค่าที่หายไปอยู่บ้าง ให้ใช้ coalesce() เพื่อนำค่าจาก sector มาแทนค่า industry เมื่อ industry เป็น NULL จากนั้นหาว่า industry ใดพบบ่อยที่สุด
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Exploratory Data Analysis ใน SQL
คำแนะนำการฝึกหัด
- ใช้
coalesce()เพื่อเลือกค่าที่ไม่ใช่NULLค่าแรกจากindustry,sector, หรือ'Unknown'เป็นค่าสำรอง - กำหนด alias ให้ผลลัพธ์ของ
coalesce()ว่าindustry2 - นับจำนวนแถวสำหรับแต่ละค่าของ
industry2 - หาค่าของ
industry2ที่พบบ่อยที่สุด
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Use coalesce
SELECT ___(___, ___, 'Unknown') AS industry2,
-- Don't forget to count!
___
FROM ___
-- Group by what? (What are you counting by?)
GROUP BY ___
-- Order results to see most common first
___ ___ ___ ___
-- Limit results to get just the one value you want
___ ___;