Maak een tabel met indicatorvariabelen
Bepaal of verzoeken met medium en hoge prioriteit in de evanston311-gegevens vaker de contactgegevens van de aanvrager bevatten: een e-mailadres of telefoonnummer.
- E-mails bevatten een @.
- Telefoonnummers hebben het patroon van drie tekens, streepje, drie tekens, streepje, vier tekens. Bijvoorbeeld: 555-555-1212.
Gebruik LIKE om deze patronen te matchen. Onthoud: % matcht elk aantal tekens (ook 0) en _ matcht precies één teken. Als je een patroon tussen % zet (dus vóór en na je patroon), kun je het binnen andere tekst vinden.
Bijvoorbeeld, '%___.com%' laat je zoeken naar een verwijzing naar een website met het topleveldomein '.com' en minstens drie tekens ervoor.
Maak en sla indicatorvariabelen voor email en phone op in een tijdelijke tabel. LIKE levert True of False op, maar een boolean (True of False) casten naar integer zet True om naar 1 en False naar 0. Dat maakt de waarden later makkelijker samen te vatten.
Deze oefening maakt deel uit van de cursus
Exploratory Data Analysis in SQL
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- 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;