我有一个查询:
select lr2.event_id as ce
from data_requests as lr2
group by lr2.event_id,
返回88行。然后我尝试了以下方法:
select count(lr2.event_id) as cc, lr2.event_id as ce
from data_requests as lr2
group by lr2.event_id
但是它只返回了25行,所以我很困惑,其他63行又去了哪里。
我在sqlfiddle中尝试了一下,它似乎可以正常工作,但是在我的服务器上却无法正常工作,因此它必须是设置或类似的东西……感觉是服务器在选择了所有组结果的子集之后计算了计数。奇怪的。
最佳答案
如果要计算每个lr2.event_id
的行数,则必须使用count(*)
而不是count(lr2.event_id)
。请记住,您正在计数行。