如果你像这两个例子中那样做 count(*)
和 count(column-name)
,会有什么不同吗?
我倾向于总是编写 count(*)
,因为它似乎更适合我的头脑,它是一个聚合函数的概念,如果这是有意义的。
但我不确定这是否是最好的技术,因为我经常看到没有 *
编写的示例代码。
统计数字(*) :
select customerid, count(*), sum(price)
from items_ordered
group by customerid
having count(*) > 1;
Vs. count (列名) :
SELECT customerid, count(customerid), sum(price)
FROM items_ordered
GROUP BY customerid
HAVING count(customerid) > 1;