Mysql 协助选择和计数
我正在尝试编写一个MySQL查询,以提取UUID的不同列表以及出现次数。此外,这些计数需要与我在WHERE子句中传递的某些状态代码分组 我尝试了分组和计数关键字的组合,但似乎无法获得所需的输出 我尝试了下面的SQL语句,但没有得到正确的结果Mysql 协助选择和计数,mysql,Mysql,我正在尝试编写一个MySQL查询,以提取UUID的不同列表以及出现次数。此外,这些计数需要与我在WHERE子句中传递的某些状态代码分组 我尝试了分组和计数关键字的组合,但似乎无法获得所需的输出 我尝试了下面的SQL语句,但没有得到正确的结果 SELECT DISTINCT distribution_id, count(distribution_id), status_id from outbound where status_id in (52, 41, 42) 输出数字不正确,我不知道查询中
SELECT DISTINCT distribution_id, count(distribution_id), status_id from outbound where status_id in (52, 41, 42)
输出数字不正确,我不知道查询中缺少了什么。我需要一个UUID的列表,它们发生的次数以及与计数相关的状态id
SELECT distribution_id, count(distribution_id), status_id
from outbound
where status_id in (52, 41, 42)
GROUP BY distribution_id,status_id
按操作分组可以提供帮助 您能给出样本数据集和样本输出吗?
DISTINCT
不需要使用groupby
。使用和不使用DISTINCT
,您应该会得到相同的结果。我知道我缺少了一些简单的东西。我是SQL新手,不知道可以在多个列上使用GROUPBY。现在有道理了。塞巴斯蒂安·布罗希(SebastianBrosch)编辑的答案是:“一个明显的问题是否会让查询慢下来?”。。谢谢你指出。。只是一个复制粘贴的例子。。