mysql - 与 GROUP BY 一起使用时 COUNT(DISTINCT ..) 的范围

标签 mysql sql group-by distinct

我正在做如下的事情(例如,让不同的人按州命名为“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/

相关文章:

sql - "ON"处或附近的 postgres 语法错误

python sqlite SELECT 将 AND 与 OR 结合

php - Magento group by 日期字段的子句

mysql - 使用匹配条件对 SQL 中的行提取进行排序的任何方法

python - 按组连接字符串python

Mysql Group By 24小时间隔

MYSQL只选择多于1条记录的用户,不分组

mysql - 在mysql中使用DATE_FORMAT进行分组

MySQL 'Order By' - 正确排序字母数字

php - zend 中有连接两个 sql 结果的选项吗?