mysql 按天统计记录

突然想不想来这SQL应该怎么写

现在两字段
time 为时间戳
value 为某一笔交易金额
如何用sql查出所有的天的交易金额统计,得到类似下面的数据,如果某一天没有记录,那就为0,但也查询出来,如下面18号

day amount
2016-07-19 999
2016-07-18 0
2016-07-17 777
阅读 11.2k
4 个回答

“如果用sql查出所有的天的交易金额统计”??是什么意思?是每天的统计总金额么?

SELECT FROM_UNIXTIME(time),'%Y-%m-%d') AS day,SUM(value) AS amount FROM table GROUP BY day;

未测试

select FROM_UNIXTIME(time, '%Y-%m-%d') AS day, sum(value) AS amount from table group by day

没有的统计日期的话也要显示,就需要在程序里边去实现了

SELECT
YEAR(time ) year,
MONTH (time )month,
DAY(time )day,
SUM(value )amount
FROM
TABLE
WHERE
XXX
GROUP BY
year,
month,
day;
结果有年月日和金额,自己组装

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题