Listowanie kategorii w SQL Oracle jest bardzo przydatną funkcją. Czasem pojawia się potrzeba wyliczenia powtarzających się wartości tekstowych, czyli kategorii. W MS Excel stosuje się do tego tabele przestawne.
Listowanie kategorii w SQL Oracle można przeprowadzić za pomocą klauzuli DISTINCT
Skorzystamy z tabeli EMPLOYEES z bezpłatnej bazy Oracle HR dostępnej tutaj: http://www.oracle.com/technetwork/database/express-edition/downloads/index.html
Chcemy dowiedzieć się jakie stanowiska (występują w naszej firmie.
DISTINCT umożliwiająca listowanie kategorii w SQL Oracle. Parametr DISTINCT podawany jest bezpośrednio po słowie SELECT.
SELECT DISTINCT JOB_ID
FROM EMPLOYEES;
Uzyskujemy tabelę wynikową:
Skorzystamy z tabeli LOCATIONS z tej samej bazy Oracle HR.
SELECT DISTINCT COUNTRY_ID
FROM LOCATIONS;
Funkcja listowania kategorii może być też stosowana do eliminacji duplikatów. Może zdarzyć się że tabele zawierają dublujące się wiersze wtedy można przeprowadzić ich redukcję z pomocą instrukcji DISTINCT.


