![](/img/trans.png)
[英]How to understand results of counting distinct values in group by and having clause
[英]Counting duplicates with distinct clause
我有一个查询,该查询对具有重复标题(> 1)的记录进行计数,但是我只希望它包含status
列不同的结果。 例如,如果两个视频具有相同的标题和相同的状态(即,两个状态均为status = 2),则应仅对其计数一次。 如果有3个视频,其中两个记录的状态相同,则计数应为2。
到目前为止,这是我的查询...
SELECT COUNT(*) AS `count`,`title` FROM `videos` GROUP BY `title` HAVING `count`>1;
使用count
与distinct
:
SELECT COUNT(distinct status) AS `count`,`title`
FROM `videos`
GROUP BY `title`
HAVING `count`>1;
尝试...
SELECT COUNT(DISTINCT status) AS `count`,`title` FROM `videos` GROUP BY `title` HAVING `count`>1;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.