DISTINCT в SQL: работа с уникальными значениями

АГРЕГАТНЫЕ ФУНКЦИИ И DISTINCT

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

Посчитаем, сколько всего магазинов без null значений представлено в таблице:

select
    count(distinct storename)
from 
    supermarket_inventory

Даже опытные пользователи SQL могут колебаться при вопросе, можно ли применять DISTINCT к функции SUM(). Ответ: да, можно.