【发布时间】:2010-07-14 11:16:43
【问题描述】:
我的 MySQL 语句有问题:
select sum(x) as "sum", "01.06.2010" as "date" from (
select distinct a.id as ID, a.dur as x from b_c
inner join c on b_c.c_id = c.id
inner join a on c.id = a.c_id
inner join a_au on a.id = a_aud.id
inner join d on a_au.rev = d.rev
where
b_c.b_id = 30 and
a_au.stat != 1 and
DATE(FROM_UNIXTIME(rtime)) = DATE('2010-06-01')
) AS SubSelectTable;
此语句返回一行,其中包含“sum”和“date”列。
现在我不仅有一个日期('2010-06-01'),我还有很多日期我必须得到它的 sum(),但不是在一行中。我希望每天有一个结果行。
例如,上面的语句返回我
sum date
-------------------
20 01.06.2010
现在我有日期 2010-06-01, 2010-06-02, 2010-06-03, ... 我能做的是为每个日期编写一个更改 DATE 的 sql 语句。因此,如果我有 10 个日期,我将有 10 个用于数据库的 sql 语句。 但我确实想要一个 SQL 语句,结果不应该是所有给定日期的总和,我希望每个日期有一个结果行。所以结果应该是这样的:
sum date
-------------------
20 01.06.2010
133 02.06.2010
19 03.06.2010
88 04.06.2010
... ...
我该怎么做?有人知道吗?
非常感谢提前和最好的问候。
【问题讨论】:
标签: mysql