НачатьНачать бесплатно

Создание таблицы с индикаторными переменными

Определите, насколько вероятно, что запросы среднего и высокого приоритета в данных evanston311 содержат контактную информацию отправителя: адрес электронной почты или номер телефона.

  • Адреса электронной почты содержат символ @.
  • Номера телефонов имеют формат: три символа, тире, три символа, тире, четыре символа. Например: 555-555-1212.

Используйте LIKE для поиска по этим шаблонам. Напомним: % соответствует любому количеству символов (включая 0), а _ — одному символу. Если заключить шаблон в символы % (то есть добавить их до и после шаблона), можно найти его внутри произвольного текста.

Например, '%___.com%' позволяет найти ссылку на сайт с доменом верхнего уровня '.com', перед которым стоит не менее трёх символов.

Создайте индикаторные переменные для электронной почты и телефона и сохраните их во временной таблице. 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;
Редактировать и запускать код