Skapa kategorier med villkorslogik

SQL-frågor på mellannivå med AI

Jasmin Ludolf

Senior Data Science Content Developer

Argumentet för villkorslogik med CASE

|duration|
|--------|
|123     |
|110     |
|151     |
...
  • Kategorisera som "Short", "Standard", "Epic"

  • duration > 90: ja eller nej

  • Använd villkorslogik

  • Enklare att läsa och kommunicera

Hink

SQL-frågor på mellannivå med AI

Dålig promptning för CASE-satser

Prompt: Kategorisera filmer som Short om längden är under 90 minuter, Standard om under 150, och Epic annars

SELECT 
    id, 
    title, 
    duration,
    CASE 
        WHEN duration < 90 THEN 'Short'
        WHEN duration < 150 THEN 'Standard'
        ELSE 'Epic'
    END AS film_category
FROM films;
SQL-frågor på mellannivå med AI

Dålig promptning för CASE-satser

Prompt: Kategorisera filmer som Short om längden är under 90 minuter, Standard om under 150, Epic annars

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

$$

  • Risk för fel
  • Felaktig kategori om en film uppfyller båda kriterierna
    • t.ex. både under 90 och under 150
SQL-frågor på mellannivå med AI

Bättre promptning för CASE-satser

Prompt: Kategorisera filmer som Short om under 90 minuter, Standard om mellan 90 och 149 minuter, Epic om 150 minuter eller mer, och Unknown annars

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;
SQL-frågor på mellannivå med AI

Verifiera logiken

$$

|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 |
...
SQL-frågor på mellannivå med AI

Filtrera NULL-värden

Prompt: Ta bort NULL-värden för 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;
SQL-frågor på mellannivå med AI

Fördelarna med kategorier

$$

  • Tydliggör resultaten med meningsfulla etiketter

$$

  • Förbättrar kommunikationen

$$

  • Möjliggör tydligare visualiseringar

Stjärna

SQL-frågor på mellannivå med AI

Nu kör vi en övning!

SQL-frågor på mellannivå med AI

Preparing Video For Download...