Створіть таблицю з індикаторними змінними
Визначте, чи у зверненнях із середнім і високим пріоритетом у даних 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;