条件ロジックでカテゴリを作成する

AIで学ぶ中級SQLクエリ

Jasmin Ludolf

Senior Data Science Content Developer

条件ロジックのための CASE

|duration|
|--------|
|123     |
|110     |
|151     |
...
  • 「Short」「Standard」「Epic」に分類

  • duration > 90:はい/いいえ

  • 条件ロジックを使用

  • 読みやすく、伝えやすい

バケツ

AIで学ぶ中級SQLクエリ

CASE の悪いプロンプト例

プロンプト: 90分未満は Short、150未満は Standard、それ以外は Epic と分類

SELECT 
    id, 
    title, 
    duration,
    CASE 
        WHEN duration < 90 THEN 'Short'
        WHEN duration < 150 THEN 'Standard'
        ELSE 'Epic'
    END AS film_category
FROM films;
AIで学ぶ中級SQLクエリ

CASE の悪いプロンプト例

プロンプト: 90分未満は Short、150未満は Standard、それ以外は Epic と分類

SELECT 
    id, 
    title, 
    duration,
    CASE 
        WHEN duration < 150 THEN 'Standard'
        WHEN duration < 90 THEN 'Short'
        ELSE 'Epic'
    END AS film_category
FROM films;

$$

  • エラーのリスク
  • 両方の条件を満たすと誤分類
    • 例: 90未満かつ150未満
AIで学ぶ中級SQLクエリ

CASE の良いプロンプト例

プロンプト: 90分未満は Short、90〜149分は Standard、150分以上は Epic、それ以外は unknown と分類

SELECT 
    id, 
    title, 
    duration,
    CASE 
        WHEN duration < 90 THEN 'Short'
        WHEN duration BETWEEN 90 AND 149 THEN 'Standard'
        WHEN duration >= 150 THEN 'Epic'
        ELSE 'Unknown'
    END AS category
FROM films;
AIで学ぶ中級SQLクエリ

ロジックを検証する

$$

|id|title                                           |duration|category|
|--|------------------------------------------------|--------|--------|
|1 |Intolerance: Love's Struggle Throughout the Ages|123     |Standard|
|2 |Over the Hill to the Poorhouse                  |110     |Standard|
|3 |The Big Parade                                  |151     |Epic    |
|4 |Metropolis                                      |145     |Standard|
...
|id  |title  |duration|category|
|----|-------|--------|--------|
|4396|Destiny|        |Unknown |
...
AIで学ぶ中級SQLクエリ

NULL のフィルタリング

プロンプト: NULL の duration を除外する

SELECT 
    id, 
    title, 
    duration,
    CASE 
        WHEN duration < 90 THEN 'Short'
        WHEN duration BETWEEN 90 AND 149 THEN 'Standard'
        WHEN duration >= 150 THEN 'Epic'
        ELSE 'Unknown'
    END AS category
FROM films

WHERE duration IS NOT NULL;
AIで学ぶ中級SQLクエリ

カテゴリ化の利点

$$

  • 意味のあるラベルで結果を明確化

$$

  • 伝達が向上

$$

  • 可視化が見やすくなる

星

AIで学ぶ中級SQLクエリ

演習に進みましょう!

AIで学ぶ中級SQLクエリ

Preparing Video For Download...