1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Розвідувальний аналіз даних у SQL

Connected

cvičení

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

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

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

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

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

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

Pokyny 1/2

undefined XP
    1
    2
  • Створіть тимчасову таблицю indicators з evanston311 із трьома стовпцями: id, email і phone.

  • Використайте порівняння LIKE, щоб виявити шаблони email і phone у полі description, і приведіть результат до цілого типу за допомогою CAST().

    • Індикатор для телефону має використовувати комбінацію підкреслень _ і дефісів -, щоб відобразити стандартний формат 10-значного номера телефону.
    • Не забудьте починати та завершувати свої шаблони символом %, щоб знайти збіг усередині іншого тексту!