mysql - 已使用 count 和 group by 时的不同值

标签 mysql sql

这是我当前使用的 SQL 查询:

SELECT DAY(time), count(id) 
FROM users 
WHERE time >= now() - INTERVAL 7 DAY 
GROUP BY DAY(TIME) 

但它包含重复的电子邮件值。如何获取仅唯一电子邮件地址条目的每日计数?

谢谢

最佳答案

解决方案:

SELECT DAY(time), count(distinct email) 
FROM userWHERE time >= now() - INTERVAL 7 DAY 
GROUP BY DAY(TIME) 

关于mysql - 已使用 count 和 group by 时的不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34730575/

相关文章:

php - 从 20 个一组中选择最多 5 个整数

mysql - 从 Microsoft SQL 背景学习 MySql

mysql 按 bigint 和主键(id)分区

mysql - 如何将数据库的多个输出作为 SQL 中的不同列返回

sql - MySQL查询返回等于或大于某个日期的行,其中日期以年、月、日列分隔

sql - 是否可以使用 T-SQL 脚本(不是 SQL Server 代理计划创建向导)创建作业计划?

mysql - MySQL中TEXT类型列占用的空间

sql - 登录到 SQL Server 触发器中的表

mysql - 如何从表中选择一行并从另一个(相关)表中选择多行

python - 通过 Python 将输入加载到 MySQL 表失败,列长度错误