Mysql - 如何最大程度地计算表中每天的 Id?

标签 mysql date count distinct

SELECT DATE(At), count(*)
FROM purchases
GROUP BY DATE(At)

这个查询不好,因为有些顾客通过多种不同的方式来到我的商店。 一天大概有 4 次,然后第二天他们就根本不来了。这样的顾客应该是数不胜数的。我只需要每天出现的客户,甚至每天准时出现的客户。

我的数据是:

-

- 位于---------------------------------------- Ids

2013-12-15 12:00:00 ----100000000052178

2013-12-15 16:00:00 -----10000000009478

2013-12-15 15:42:00 -----10000000014101

2013-12-14 10:00:00 -----10000000009478

2013-12-14 22:00:00 -----100000000176651

2013-12-13 12:36:00 -----100000000192714

2013-12-13 12:23:56-----10000000009478

-结果:

月份 -------------- 计数

12-2013 -------------45

11-2013 ------------59

最佳答案

尝试类似下面的查询。

SELECT date_format(At,'%M%Y') as At, COUNT(ids) as ids FROM table_name  GROUP BY month(At)

关于Mysql - 如何最大程度地计算表中每天的 Id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20593246/

相关文章:

mysql - 避免在零以上创建重复条目

java - 如何在JAVA中将字符串 "2011-11-29 12:34:25"转换为 "dd-MM-yyyy"格式的日期

mysql - sql JOIN 和 COUNT

r - 计算一个序列

mysql - 定期删除 MySQL 表 A 行,但保留关联的表 B 数据,该数据根据表 A 的数据进行更新

mysql - 从 mysql 表返回满足列的多个条件的行

python - 奇怪的时间戳转换

Mysql将正在创建的一列的总和除以正在创建的另一列的总和

php - 如何根据值对结果集进行排序?

将字段从文本转换为日期/时间时 MS-access 错误的日期格式