我有一个查询:

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)。请记住,您正在计数行。

10-04 15:52