我有一张看起来像这样的表
sell_price double buy_price double time int(11)
31.5 20.5 1353755931 (2012-11-27)
20 10.5 1353755235 (2012-11-27)
40 30 1353752531 (2012-11-26)
50 25 1353751237 (2012-11-26)
40 10 1353745609 (2012-11-25)
我正在尝试将所有值分组以获得一周中每一天的销售额,所需的表应如下所示:
sell_price double buy_price double time int(11)
51.5 30.5 1353755931 (2012-11-27)
90 55 1353755931 (2012-11-26)
40 10 1353755931 (2012-11-25)
我尝试了以下查询,但我似乎遇到了分组问题
SELECT sell_price, buy_price, time
FROM sales
GROUP BY DAY(time)
ORDER BY time DESC
以上查询仅返回1行
31.5 20.5 1353755931
实现这一目标的正确方法是什么?
答案 0 :(得分:2)
SELECT DATE(FROM_UNIXTIME(time)) time,
SUM(sell_price),
SUM(buy_price)
FROM tableName
GROUP BY DATE(FROM_UNIXTIME(time))
答案 1 :(得分:0)
SELECT
sell_price,
buy_price,
time,
day(time)
FROM
sales
day(time)
评估为null
,并且由于您没有为价格指定任何聚合函数,因此您只获得所有内容的第一行。
如果您检查this fiddle。
SELECT
sell_price,
buy_price,
date(from_unixtime(time))
FROM
sales;
您会看到所有数据都在同一天,假设这些数字是有效的unix时间。