Разница между функциями COUNT и COUNT(DISTINCT) в SQL заключается в том, что первая подсчитывает общее количество строк, а вторая — количество уникальных значений. 12
Функция COUNT возвращает общее число строк, возвращённых командой SELECT, включая дубликаты и значения NULL. 1
Функция COUNT(DISTINCT) в сочетании с ключевым словом DISTINCT подсчитывает только уникальные значения в определённом столбце, исключая дубликаты. 12
Таким образом, COUNT используется для общего подсчёта, а COUNT(DISTINCT) — для подсчёта уникальных значений. 12