Оператор SQL DISTINCT


Оператор SQL DISTINCT используется для указания на то, что следует работать только с уникальными значениями столбца.

Оператор SQL DISTINCT нашел широкое применение в операторе SQL SELECT, для выборки уникальных значений. Так же используется в агрегатных функциях.

Оператор SQL DISTINCT имеет следующий синтаксис:

SELECT DISTINCT column_name FROM table_name

Примеры оператора SQL DISTINCT. Имеется следующая таблица Artists:

Singer Album Year Sale
The Prodigy Invaders Must Die 2008 1200000
Drowning Pool Sinner 2001 400000
Massive Attack Mezzanine 1998 2300000
The Prodigy Fat of the Land 1997 600000
The Prodigy Music For The Jilted Generation 1994 1500000
Massive Attack 100th Window 2003 1200000
Drowning Pool Full Circle 2007 800000
Massive Attack Danny The Dog 2004 1900000
Drowning Pool Resilience 2013 500000

Пример 1. Используя оператор SQL DISTINCT вывести, какие исполнители (Singer) имеются в таблице:

SELECT DISTINCT Singer
FROM Artists

Результат:

Singer
The Prodigy
Drowning Pool
Massive Attack

Пример 2. Используя оператор SQL DISTINCT вывести количество уникальных исполнителей в таблице:

SELECT COUNT(DISTINCT Singer)
AS CountOfSingers
FROM Artists

Результат:

CountOfSingers
3