mysql获取 每天时间戳_mysql – 根据给定的时间戳获取每天的总数

我有一个简单的表:

user | timestamp

===================

Foo | 1440358805

Bar | 1440558805

BarFoo | 1440559805

FooBar | 1440758805

我想获得每天总用户数的观点:

date | total

===================

...

2015-08-23 | 1 //Foo

2015-08-24 | 1

2015-08-25 | 1

2015-08-26 | 3 //+Bar +BarFoo

2015-08-27 | 3

2015-08-28 | 4 //+FooBar

...

我现在拥有的是

SELECT From_unixtime(a.timestamp, '%Y-%m-%d') AS date,

Count(From_unixtime(a.timestamp, '%Y-%m-%d')) AS total

FROM thetable AS a

GROUP BY From_unixtime(a.timestamp, '%Y-%m-%d')

ORDER BY a.timestamp ASC

它只计算某一天的用户:

date | total

===================

2015-08-23 | 1 //Foo

2015-08-26 | 2 //Bar +BarFoo

2015-08-28 | 1 //FooBar

编辑

@ splash58的解决方案返回以下结果:

date | @t:=coalesce(total, @t)

==================================

2015-08-23 | 1

2015-08-26 | 3

2015-08-28 | 4

2015-08-21 | 4

2015-08-22 | 4

2015-08-24 | 4

2015-08-25 | 4

2015-08-27 | 4

2015-08-29 | 4

2015-08-30 | 4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值