mysql group by 查询的问题

桾楉叁杄 2013-06-03 04:05:40
mysql5.0以上版本
大概是查询库里每天有多少人消费过

结构大致如下

ID UserID time
1 a 2013-5-5
2 b 2013-5-5
3 c 2013-5-10
4 a 2013-5-6
5 b 2013-5-10
6 c 2013-5-10
7 d 2013-5-11
8 a 2013-5-11
9 c 2013-5-12
10 d 2013-5-10

查询后结果如下
2013-5-5 2
2013-5-6 1
2013-5-10 3
2013-5-11 2
...全文
263 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
漫步者、 2013-06-13
  • 打赏
  • 举报
回复
select time,count(time)from table_name group by time
桾楉叁杄 2013-06-13
  • 打赏
  • 举报
回复
引用 3 楼 ACMAIN_CHM 的回复:
select `time`,count(distinct UserID) from 结构大致如下 group by `time`
可能是我表述不清吧, 不是要一个group by语句 拿5-10为例 如果单纯group by的话 5-10应该是4条信息 (3,5,6,10),但是因为3和6都是c,所以最后的答案5-10是3,不是4,因为分别出现了b,c,d,所以两次c只算1次
lxp642 2013-06-06
  • 打赏
  • 举报
回复
select `time`,count(distinct userid) from tbname group by `time`
作业窝 2013-06-06
  • 打赏
  • 举报
回复
select time,count(id) from table group by time
xuuyaoo 2013-06-04
  • 打赏
  • 举报
回复
SELECT time,COUNT(primary key) FROM table GROUP BY time 
ACMAIN_CHM 2013-06-03
  • 打赏
  • 举报
回复
select `time`,count(distinct UserID) from 结构大致如下 group by `time`
WWWWA 2013-06-03
  • 打赏
  • 举报
回复
select `time`,count(distinct id) from tt group by `time`
花木兰1闪21A 2013-06-03
  • 打赏
  • 举报
回复
select t.time,count(t.id) from table t group by t.time

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧