Parametr funkce COUNT je výraz, který má být vyhodnocen pro každý řádek. Funkce COUNT vrací počet řádků, pro které je výraz vyhodnocen jako nenulová hodnota. ( * je speciální výraz, který se nevyhodnocuje, pouze vrací počet řádků.)
Pro výraz existují dva další modifikátory:ALL a DISTINCT. Ty určují, zda jsou duplikáty vyřazeny. Protože ALL je výchozí, váš příklad je stejný jako počet (ALL 1), což znamená, že duplikáty zůstanou zachovány.
Vzhledem k tomu, že výraz "1" je pro každý řádek vyhodnocen jako nenulový, a protože neodstraňujete duplikáty, měl by COUNT(1) vždy vrátit stejné číslo jako COUNT(*).