Это ключевое слово, и его можно использовать в разных контекстах:
Select distinct field1, field2, field3
from myTable;
В этом контексте возвращаемые данные имеют только 1 строку для каждого отдельного значения значений столбцов field1, field2 и field3.то есть:
field1, field2, field3
1, 2, 3
1, 2, 3
1, 1, 1
1, 2, 1
с отчетливым возвратом:
1, 2, 3
1, 1, 1
1, 2, 1
IOW это как group by для всех полей, включенных в select.
Он также используется с такими агрегатами:
Select count(distinct productId)
from OrderDetails;
Подсчитывает каждый идентификатор продукта только один раз в группе (здесь, в примере, не добавлено никакой специальной группировки).Приведенный выше запрос, например, ответил бы на вопрос, например, сколько наших продуктов было в продаже до сих пор?