没有GROUP BY的SELECT COUNT(DISTINCT):结果不正确

时间:2017-08-23 12:23:36

标签: sql sphinx

第一个查询返回40行:

SELECT source_id 
FROM content 
WHERE keyword_ids IN (3) 
AND published_date >= 1451595600 AND published_date <= 1464728400 
GROUP BY source_id 
LIMIT 100;

我希望第二个查询返回值40,但它返回值66:

SELECT COUNT(DISTINCT source_id) as total 
FROM content 
WHERE keyword_ids IN (3) 
AND published_date >= 1451595600 AND published_date <= 1464728400;

我的Sphinx版本是A.19。版本2.1.2发布,2013年10月10日。 正如我看到官方文件所说

  

A.19。版本2.1.2发布,2013年10月10日

     

错误修复

     

修复了#1684,带有隐式GROUP BY的COUNT(DISTINCT smth)现在返回正确的值

但似乎还有问题......是否可以在Sphinx中使用COUNT(DISTINCT)而不使用GROUP BY来获取正确的值?

0 个答案:

没有答案