我正在做如下的事情(例如,让不同的人按州命名为“Mark”):
Select count(distinct FirstName) FROM table
GROUP BY State
我认为首先完成按查询组织的分组,这样不同的值仅相对于每个“分组依据”?基本上,“标记”可以在每组中显示为“不同”计数吗?我相信,这会将我的独特表达式“范围”仅按行分组......
最佳答案
这实际上可能取决于使用 DISTINCT
的位置。例如,SELECT DISTINCT COUNT(
与 SELECT COUNT(DISTINCT
) 不同。
在这种情况下,它将按照您想要的方式工作,并获取每个组中不同名称的计数(即使组之间的名称并不不同)。
关于mysql - 与 GROUP BY 一起使用时 COUNT(DISTINCT ..) 的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18704505/