0

让我解释一下。我有一张表,其中有两个我需要的重要字段:第一个是双精度字段,第二个字段是日期。

我想提出一个按 对条目进行分组的请求YYYY-MM-DD,并按组添加双精度的每个字段。

例如,我在同一天有两个条目:

   |   amount    |    date
1  |    100      | 2010-01-01
2  |    200      | 2010-01-01

我需要的是:

1  |     300     | 2010-01-01

那可能吗 ?目前这是我的要求:

 SELECT DISTINCT ON (d) amount, to_char(datecreation, 'YYYY-MM-DD') d
   FROM mytable
  GROUP BY d, amount
  ORDER BY d ASC;

我得到的是:

1  | 100   | 2010-01-01

它不会添加分组金额。

4

2 回答 2

1
select sum(amount), date from mytable group by date order by sum(amount) ASC;

如果您的日期有时间部分,那么

select sum(amount), to_char(date, 'YYYY-MM-DD') from mytable group by to_char(date, 'YYYY-MM-DD') order by sum(amount) ASC;
于 2012-08-02T10:09:50.690 回答
1
SELECT SUM(amount) amount, to_char(date, 'YYYY-MM-DD')
  FROM myTable
 GROUP BY to_char(date, 'YYYY-MM-DD')
 ORDER BY SUM(amount) ASC;
于 2012-08-02T10:15:14.860 回答