Riskantní parkování
Tabulka parking_violation obsahuje mnoho podrobností o parkovacích přestupcích. Není ale úplně jasné, co vede jednotlivce k porušování parkovacích omezení. Jedna z hypotéz říká, že přestupci se pokoušejí parkovat v zakázaných zónách těsně před tím, než parkovací omezení skončí. Tvým úkolem je tento jev prozkoumat. Nejprve je potřeba vyřešit skutečnost, že časy v tabulce parking_violation jsou uloženy jako řetězce.
V tomto cvičení převedeš violation_time a to_hours_in_effect na hodnoty TIMESTAMP pro přestupky, ke kterým došlo na místech s částečným denním omezením, vypočítáš interval mezi violation_time a to_hours_in_effect pro tyto záznamy a identifikuješ záznamy, kde je violation_time méně než 1 hodinu před to_hours_in_effect.
Toto cvičení je součástí kurzu
Cleaning Data in PostgreSQL Databases
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
SELECT
summons_number,
-- Convert violation_time to a TIMESTAMP
___(___, 'HH12MIPM')::TIME as violation_time,
-- Convert to_hours_in_effect to a TIMESTAMP
___(___, 'HH12MIPM')::TIME as to_hours_in_effect
FROM
parking_violation
WHERE
-- Exclude all day parking restrictions
NOT (___ = '1200AM' AND ___ = '1159PM');