Параметърът на функцията COUNT е израз, който трябва да бъде оценен за всеки ред. Функцията COUNT връща броя на редовете, за които изразът се оценява на стойност, различна от нула. ( * е специален израз, който не се оценява, той просто връща броя на редовете.)
Има два допълнителни модификатора за израза:ALL и DISTINCT. Те определят дали дубликатите се изхвърлят. Тъй като ALL е по подразбиране, вашият пример е същият като count(ALL 1), което означава, че дубликатите се запазват.
Тъй като изразът "1" се оценява като ненулев за всеки ред и тъй като не премахвате дубликати, COUNT(1) винаги трябва да връща същото число като COUNT(*).