SELECT DISTINCT

14 September 2022

select distinct w sql

SELECT DISTINCT w SQL

Instrukcja SELECT DISTINCT służy do zwracania tylko unikalnych (różnych) wartości w bazach danych SQL. Należy do podstaw SQL, więc powinieneś mieć ją opanować. Zobaczmy zatem jak działa SELECT DISTINCT w SQL.

Składnia jest następująca:

SELECT DISTINCT
 column1
,column2
FROM table_name

Wewnątrz tabeli kolumna często zawiera wiele zduplikowanych wartości; a czasami chcesz tylko wymienić każdą unikalną wartość tylko raz – i po to nam właśnie SELECT DISTINCT.

Jak działa SELECT DISTINCT w SQL?

Wyobraźmy sobie następującą sytuację. Chcesz sprawdzić jakie są unikalne kraje kraje klientów.

Masz taką tabelę (customers):

customer_namecountry
Adam JamesUSA
Steven FowlerUSA
Karol BoberekPoland
Luis SilvaSpain

Jeżeli użyjesz standardowego zapytania SELECT, czyli…

SELECT country FROM customers

…to rezultat będzie następujący:

country
USA
USA
Poland
Spain

Aby uzyskać unikalną liczbę krajów – użyj kwerendy:

SELECT DISTINCT country FROM customers

Wtedy rezultat będzie wyglądał tak:

country
USA
Poland
Spain

Jeżeli chcielibyśmy policzyć ilość unikalnych krajów, to wtedy nasza kwerenda w SQL wygląda tak:

SELECT COUNT(DISTINCT country) FROM customers

Rezultat = 3

Bardziej obszerny post o podstawach kwerendy SQL znajdziesz tu. A jeżeli jesteś zainteresowany filtrowaniem swoich rezultatów, to zapoznaj się tzw. WHERE Clause.

Ja Ci ją z przyjemnością wyślę. Za darmo. Bez spamu.

Poradnik Początkującego Analityka

Video - jak szukać pracy w IT

Regularne dawki darmowej wiedzy, bez spamu.

Zgadzam się na przetwarzanie moich danych osobowych przez Kajo Rudzińskiego w celu realizacji usługi newsletter, a tym samym wysyłania mi informacji o produktach blogowych, usługach, lub nowościach, zgodnie z polityką prywatności. Wiem, że zgodę tę mogę w każdej chwili cofnąć.

Please wait...

Dziękujemy za zapis!