Mysql检索最近30天的数据并按天求和
例如,我想将商店中最近30天的所有购买按天分组,并返回以下数据的最近30天数组Mysql检索最近30天的数据并按天求和,mysql,Mysql,例如,我想将商店中最近30天的所有购买按天分组,并返回以下数据的最近30天数组 2017/04/01 purchases: 30 total: 900.01 2017/04/02 purchases: 30 total: 900.01 等等。到目前为止,我不知道如何进行这种查询,并提出了以下想法 SELECT COALESCE(SUM(purchases.price)/1000,0) AS all_purchases, min(purchases.time) AS star
2017/04/01
purchases: 30
total: 900.01
2017/04/02
purchases: 30
total: 900.01
等等。到目前为止,我不知道如何进行这种查询,并提出了以下想法
SELECT COALESCE(SUM(purchases.price)/1000,0) AS all_purchases,
min(purchases.time) AS start_interval, max(purchases.time) AS end_interval
FROM purchases
WHERE purchases.time::date >= DATE_SUB(NOW(), INTERVAL 30 DAY) AND WHERE purchases.time::date <= DATE_SUB(NOW())
ORDER BY start_interval DESC
选择联合(总和(采购价格)/1000,0)作为所有采购,
最小值(purchases.time)作为开始时间间隔,最大值(purchases.time)作为结束时间间隔
从购买
WHERE purchases.time::date>=date_SUB(现在(),间隔30天)和WHERE purchases.time::date您应该使用group by,例如:
SELECT date(purchases.time) as my_date , count(*) as my_count,
COALESCE(SUM(purchases.price)/1000,0) AS all_purchases
FROM purchases
WHERE date(purchases.time) >= DATE_SUB(CURDATE(), INTERVAL 30 DAY)
AND date(purchases.time) <= CURDATE()
GROUP BY date(purchases.time)
ORDER BY my_date DESC
选择日期(purchases.time)作为我的_日期,计数(*)作为我的_计数,
合并(总和(采购价格)/1000,0)为所有采购
从购买
其中日期(purchases.time)>=日期(CURDATE(),间隔30天)
和日期(purchases.time)您确定它的语法正确吗?因为我收到了语法错误消息。而且,我很确定这不是我需要的答案,因为我正在搜索一个查询,它会显示每天的所有购买情况。你的问题是,“按每天在商店中分组所有最近30天的购买情况”。。。您的查询/结构中的存储位置在哪里,还是问题中的存储位置不正确?或者商店是指店内零售还是网上零售,我们如何知道两者的区别?