ПочатиПочніть безкоштовно

Створіть таблицю з індикаторними змінними

Визначте, чи у зверненнях із середнім і високим пріоритетом у даних evanston311 частіше вказані контактні дані заявників: електронна адреса або номер телефону.

  • Електронні адреси містять символ @.
  • Номери телефонів мають шаблон: три символи, дефіс, три символи, дефіс, чотири символи. Наприклад: 555-555-1212.

Використайте LIKE, щоб зіставити ці шаблони. Пам'ятайте: % відповідає будь-якій кількості символів (навіть 0), а _ — одному символу. Якщо взяти шаблон у % (тобто поставити % перед і після шаблону), можна знайти його всередині іншого тексту.

Наприклад, '%___.com%' дає змогу знайти згадку про вебсайт із доменом верхнього рівня '.com' і щонайменше трьома символами перед ним.

Створіть і збережіть індикаторні змінні для email і phone у тимчасовій таблиці. LIKE повертає результат True або False, але перетворення булевого значення (True або False) на integer змінює True на 1, а False — на 0. Такі значення зручніше підсумовувати згодом.

Ця вправа є частиною курсу

Розвідувальний аналіз даних у SQL

Переглянути курс

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

-- To clear table if it already exists
DROP TABLE IF EXISTS indicators;

-- Create the indicators temp table
___ ___ ___ ___ AS
  -- Select id
  SELECT id, 
         -- Create the email indicator (find @)
         CAST (description LIKE '___' AS integer) AS email,
         -- Create the phone indicator
         ___ (___ ___ '___' AS integer) AS phone 
    -- What table contains the data? 
    FROM ___;

-- Inspect the contents of the new temp table
SELECT *
  FROM indicators;
Редагувати та запускати код