Cela fait-il une différence que vous fassiez count(*)
vs count(column-name)
comme dans ces deux exemples ?
J'ai tendance à toujours écrire count(*)
parce qu'elle me semble mieux correspondre à l'idée qu'il s'agit d'une fonction agrégée, si cela a un sens.
Mais je ne suis pas sûr que ce soit techniquement la meilleure solution, car j'ai tendance à voir des exemples de code écrits sans l'option *
le plus souvent.
count(*) :
select customerid, count(*), sum(price)
from items_ordered
group by customerid
having count(*) > 1;
vs. count(nom-de-la-colonne) :
SELECT customerid, count(customerid), sum(price)
FROM items_ordered
GROUP BY customerid
HAVING count(customerid) > 1;