Gösterge değişkenleriyle bir tablo oluştur
evanston311 verilerinde orta ve yüksek öncelikli taleplerin, talepte bulunanların iletişim bilgilerini (e-posta adresi veya telefon numarası) içerme olasılığının daha yüksek olup olmadığını belirle.
- E-postalarda @ bulunur.
- Telefon numaraları üç karakter, tire, üç karakter, tire, dört karakter biçimindedir. Örneğin: 555-555-1212.
Bu kalıpları eşleştirmek için LIKE kullan. % işaretinin herhangi bir sayıda karakteri (0 dahil) eşleştirdiğini, _ işaretinin ise tek bir karakteri eşleştirdiğini unutma. Bir kalıbı % içine almak (yani kalıbının önüne ve arkasına % koymak), onu başka metinlerin içinde bulmana olanak tanır.
Örneğin, '%___.com%' en üst düzey alan adı '.com' olan ve öncesinde en az üç karakter bulunan bir web sitesi referansını aramana olanak tanır.
E-posta ve telefon için gösterge değişkenleri oluştur ve bunları geçici bir tabloda sakla. LIKE sonucu olarak True veya False döndürür; ancak bir boolean'ı (True veya False) integer olarak dönüştürmek True'yu 1'e, False'u 0'a çevirir. Bu da değerleri daha sonra özetlemeyi kolaylaştırır.
Bu egzersiz
SQL ile Keşifsel Veri Analizi
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- 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;