การกรองค่าที่หายไป

SQL ระดับกลางด้วย AI

Jasmin Ludolf

Senior Data Science Content Developer

ค่าที่หายไป

SELECT title, release_year
FROM films
ORDER BY release_year DESC, title ASC;
|title           |release_year|
|----------------|------------|
|10,000 B.C.     |            |
|A Touch of Frost|            |    
|Anger Management|            |    
|Animal Kingdom  |            |
...
SQL ระดับกลางด้วย AI

ค่าที่หายไป

SELECT COUNT(*) AS total_count
FROM films;
|total_count|
|-----------|
|4968       |
  • นับทุกระเบียน
SELECT COUNT(language) AS language_count
FROM films;
|total_count|
|-----------|
|4957       |
  • นับเฉพาะค่าที่ไม่หายไป
SQL ระดับกลางด้วย AI

ค่าที่หายไป

$$

  • ทำให้การคำนวณผิดพลาด
  • บิดเบือนค่าเฉลี่ย
  • ซ่อนรูปแบบในข้อมูล

$$

✅ ระบุ เลือก และกรองค่าที่หายไป

❌ การแก้ไขหรือแทนที่ค่าที่หายไป

เอกสารที่เสียหาย

SQL ระดับกลางด้วย AI

ค่าที่หายไป: NULL

สาเหตุ:

  • ข้ามการกรอกข้อมูล
  • ระบบขัดข้อง
  • ไม่ได้บันทึกค่า

$$

ค่าที่หายไป:

  • NULL: ค่าที่หายไปจริง
  • " " or "None"

ชิ้นส่วนปริศนาที่หายไป

SQL ระดับกลางด้วย AI

IS NULL

Prompt: แสดงชื่อภาพยนตร์และภาษาที่ไม่มีข้อมูลภาษา

SELECT title, language
FROM films
WHERE language IS NULL;
|title               |language|
|--------------------|--------|
|Intolerance: Love...|        |
|Over the Hill to ...|        |
|The Big Parade      |        |
...
SQL ระดับกลางด้วย AI

IS NOT NULL

Prompt: แสดงชื่อภาพยนตร์และภาษาที่มีการระบุภาษาไว้

SELECT title, language
FROM films
WHERE language IS NOT NULL;
|title              |language|
|-------------------|--------|
|Metropolis         |German  |
|Pandora's Box      |German  |
|The Broadway Melody|English |
|Quest for Fire     |None    |
...
SQL ระดับกลางด้วย AI

การระบุค่าที่ไม่ทราบรูปแบบอื่น

เครื่องหมายคำถาม

$$

  • IS NULL และ IS NOT NULL ตรวจจับเฉพาะค่าที่หายไปจริงเท่านั้น

$$

  • แล้ว "Not available" หรือ "None" ล่ะ?
    • ไม่ใช่ค่า NULL ที่แท้จริง
    • แต่ยังถือว่าเป็นข้อมูลที่หายไปหรือไม่ทราบ
SQL ระดับกลางด้วย AI

การระบุค่าที่ไม่ทราบรูปแบบอื่น

Prompt: แสดงชื่อภาพยนตร์และภาษาที่มีค่าภาษาเป็น 'None'

SELECT title, language
FROM films
WHERE language = 'None';
|title              |language|
|-------------------|--------|
|Quest for Fire     |None    |
|Samsara            |None    |
SQL ระดับกลางด้วย AI

การค้นหาค่าที่หลากหลาย

Prompt: แสดงค่าภาษาที่ไม่ซ้ำกันทั้งหมด

SELECT DISTINCT language
FROM films;
|language|
|--------|
|        |
|Arabic  |
...
|None    |
...
SQL ระดับกลางด้วย AI

การกรองค่าที่หลากหลาย

Prompt: แสดงชื่อภาพยนตร์และภาษาที่ค่าภาษาไม่เป็น null หรือ None

SELECT title, language
FROM films
WHERE language IS NOT NULL AND language != 'None';
|title              |language|
|-------------------|--------|
|Metropolis         |German  |
|Pandora's Box      |German  |
|The Broadway Melody|English |
...
SQL ระดับกลางด้วย AI

การจัดการค่าศูนย์

$$

  • ค่าศูนย์:
    • คะแนนที่หายไป?
    • คะแนน 0?

$$

  • ต้องอาศัยบริบท:
    • เอกสารประกอบ
    • แนวทางของธุรกิจ

ศูนย์

SQL ระดับกลางด้วย AI

การจัดการค่าที่หายไป

  • ทักษะสำคัญในการวิเคราะห์
  • อาจส่งผลต่อบทสรุป

$$

  • การตรวจหาค่าที่หายไป:
    • สำรวจฟิลด์เพื่อระบุค่าที่หายไป
    • กรองตามความจำเป็น
    • ฟังก์ชันรวมจะละเว้น NULL แต่รวมค่าศูนย์ไว้
    • COUNT(*) นับทุกแถว รวมถึงแถวที่มี NULL

แว่นขยาย

SQL ระดับกลางด้วย AI

พร้อมฝึกแล้วหรือยัง?

SQL ระดับกลางด้วย AI

Preparing Video For Download...