篩選遺漏值

使用 AI 進行 SQL 查詢進階

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  |            |
...
使用 AI 進行 SQL 查詢進階

遺漏值

SELECT COUNT(*) AS total_count
FROM films;
|total_count|
|-----------|
|4968       |
  • 計算所有紀錄
SELECT COUNT(language) AS language_count
FROM films;
|total_count|
|-----------|
|4957       |
  • 計算非遺漏值
使用 AI 進行 SQL 查詢進階

遺漏值

$$

  • 使計算失真
  • 扭曲平均值
  • 掩蓋模式

$$

✅ 辨識、選取、排除遺漏值

❌ 修補或替換遺漏值

破損文件

使用 AI 進行 SQL 查詢進階

遺漏值:NULL

成因:

  • 跳過欄位
  • 系統失效
  • 未記錄數值

$$

遺漏值:

  • NULL:真正的遺漏值
  • " ""None"

缺少的拼圖片

使用 AI 進行 SQL 查詢進階

IS NULL

Prompt: 顯示沒有語言的電影標題與語言

SELECT title, language
FROM films
WHERE language IS NULL;
|title               |language|
|--------------------|--------|
|Intolerance: Love...|        |
|Over the Hill to ...|        |
|The Big Parade      |        |
...
使用 AI 進行 SQL 查詢進階

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    |
...
使用 AI 進行 SQL 查詢進階

辨識其他未知值

問號

$$

  • IS NULLIS NOT NULL 只會抓到真正的遺漏值

$$

  • 那「Not available」、「None」呢?
    • 不屬於真正遺漏的 NULL
    • 但依然是缺失或未知
使用 AI 進行 SQL 查詢進階

辨識其他未知值

Prompt: 顯示語言為 'None' 的電影標題與語言

SELECT title, language
FROM films
WHERE language = 'None';
|title              |language|
|-------------------|--------|
|Quest for Fire     |None    |
|Samsara            |None    |
使用 AI 進行 SQL 查詢進階

尋找變體

Prompt: 顯示所有不重複的語言值

SELECT DISTINCT language
FROM films;
|language|
|--------|
|        |
|Arabic  |
...
|None    |
...
使用 AI 進行 SQL 查詢進階

篩除變體

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 |
...
使用 AI 進行 SQL 查詢進階

處理零值

$$

  • 零:
    • 缺少分數?
    • 分數為 0?

$$

  • 需要脈絡:
    • 文件說明
    • 商務規範

零

使用 AI 進行 SQL 查詢進階

處理遺漏值

  • 關鍵的分析技能
  • 會影響結論

$$

  • 發現遺漏值:
    • 探索欄位以找出遺漏值
    • 需要時加以篩選
    • 聚合函式會忽略 NULL,但會納入 0
    • COUNT(*) 會計入所有列,包括 NULL

放大鏡

使用 AI 進行 SQL 查詢進階

準備好開始練習了嗎?

使用 AI 進行 SQL 查詢進階

Preparing Video For Download...