Cel: Zapoznanie się z opcją eliminującą powtarzające się wiersze.
Po złączeniu tabel employee oraz sales_order możemy zobaczyć jakie transakcie sprzedaży były realizowane przez poszczególnych pracowników. Klient o cust_id=101 miał
11 transakcji sprzedaży. Obsługiwało go w sumie 6 pracowników, więc są pracownicy, którzy obsługiwali tego samego klienta kilkakrotnie. Aby znaleźć liczbę transakcji należy skorzystać z możliwości distinct, gdzie w funkcji agregującej brane są unikatowe wiersze, jeśli wartość się powtarza to jest pomijana.
Dla zapytania „podaj imię i nazwisko pracownika oraz liczbę transakcji tego
pracownika dla klienta o identyfikatorze 101”, poprawne jest zapytanie przedstawione na Rys.2.
Dla zapytania „Podaj imię i nazwisko pracownika oraz liczbę obsługiwanych
klientów” należy zastosować distinct , co zostało przedstawione na Rys. 3.
Zadania.
1. Jak brzmiało by zapytanie gdyby dla Rys. 3 nie używać distinct
2. Podać dane klientów (imię i nazwisko), którzy byli obsługiwani tylko przez
jednego pracownika.
Rys.1 Złonczenie tabel employee oraz sales_order
Rys.2 Bez eliminacji powtarzających się wierszy
Rys.3 Z użyciem distinct