1. Nauka
  2. /
  3. Kursy
  4. /
  5. Czyszczenie danych w bazach PostgreSQL

Connected

ćwiczenie

Zduplikowane mandaty parkingowe

Wpłynęło wiele skarg od mieszkańców Nowego Jorku, którzy otrzymali kilka mandatów za to samo wykroczenie parkingowe. Powoduje to, że poszkodowane osoby ponoszą dodatkowe koszty prawne za jedno zdarzenie – i trudno się dziwić, że budzi to uzasadnione niezadowolenie. Twoim zadaniem jest zidentyfikowanie rekordów, które odzwierciedlają takie duplikaty naruszeń.

W tym ćwiczeniu, korzystając z ROW_NUMBER(), znajdziesz rekordy w tabeli parking_violation, które mają identyczne wartości w kolumnach plate_id, issue_date, violation_time, house_number i street_name – co oznacza, że za to samo wykroczenie wystawiono wiele mandatów.

Instrukcje 1/2

undefined XP
    1
    2
  • Użyj ROW_NUMBER() z kolumnami plate_id, issue_date, violation_time, house_number i street_name, aby zdefiniować okno duplikatów.
  • Odejmij 1 od wartości zwracanej przez ROW_NUMBER(), aby zdefiniować kolumnę duplicate.