Створення категорій за допомогою умовної логіки

Середній рівень SQL-запитів з AI

Jasmin Ludolf

Senior Data Science Content Developer

CASE для умовної логіки

|duration|
|--------|
|123     |
|110     |
|151     |
...
  • Розподіліть на «Short», «Standard», «Epic»

  • duration > 90: так або ні

  • Використовуйте умовну логіку

  • Легше читати й пояснювати

Відро

Середній рівень SQL-запитів з AI

Невдала підказка для виразів CASE

Підказка: Віднесіть фільми до Short, якщо тривалість менша за 90 хвилин; до Standard — якщо менша за 150; інакше — Epic

SELECT 
    id, 
    title, 
    duration,
    CASE 
        WHEN duration < 90 THEN 'Short'
        WHEN duration < 150 THEN 'Standard'
        ELSE 'Epic'
    END AS film_category
FROM films;
Середній рівень SQL-запитів з AI

Невдала підказка для виразів CASE

Підказка: Віднесіть фільми до Short, якщо тривалість менша за 90 хвилин; до Standard — якщо менша за 150; інакше — 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
Середній рівень SQL-запитів з AI

Краща підказка для виразів CASE

Підказка: Віднесіть фільми до Short, якщо менше 90 хвилин; до Standard — якщо між 90 і 149 хвилинами; до Epic — якщо 150 хвилин або більше; інакше — 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;
Середній рівень SQL-запитів з AI

Перевіряйте логіку

$$

|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-запитів з AI

Фільтрування NULL

Підказка: Приберіть усі NULL у тривалості

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-запитів з AI

Переваги категорій

$$

  • Уточнюють результати змістовними мітками

$$

  • Полегшують комунікацію

$$

  • Дають чистіші візуалізації

Зірка

Середній рівень SQL-запитів з AI

Давайте потренуємось!

Середній рівень SQL-запитів з AI

Preparing Video For Download...