เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

Coalesce

ฟังก์ชัน coalesce() มีประโยชน์มากเมื่อต้องการกำหนดค่าเริ่มต้นหรือค่าสำรองในกรณีที่คอลัมน์มีค่า NULL

coalesce() จะตรวจสอบอาร์กิวเมนต์ทีละตัวตามลำดับ และคืนค่าที่ไม่ใช่ NULL ค่าแรกที่พบ

  • coalesce(NULL, 1, 2) = 1
  • coalesce(NULL, NULL) = NULL
  • coalesce(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
 ___ ___;
แก้ไขและรันโค้ด