【发布时间】:2011-03-01 12:20:39
【问题描述】:
如果你像这两个例子一样使用count(*) 和count(column-name) 会有什么不同吗?
我倾向于总是写count(*),因为它似乎更适合我认为它是一个聚合函数的概念,如果这有意义的话。
但我不确定它在技术上是否最好,因为我经常看到没有* 编写的示例代码。
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;
【问题讨论】: