Разве это имеет значение, если вы делаете count(*)
vs count(column-name)
, как в этих двух примерах?
У меня есть тенденция всегда писать count(*)
, потому что, похоже, он лучше подходит мне в голову, поскольку это понятие является совокупной функцией, если это имеет смысл.
Но я не уверен, насколько это технически лучше, поскольку я чаще вижу код примера, написанный без *
.
Количество (*):
select customerid, count(*), sum(price)
from items_ordered
group by customerid
having count(*) > 1;
против. кол-(имя-столбца):
SELECT customerid, count(customerid), sum(price)
FROM items_ordered
GROUP BY customerid
HAVING count(customerid) > 1;