首页 > 解决方案 > 从 postgresql 中提取月份和年份

问题描述

我有一个带有日期列的表。

+-----------+-------+
|   Date    | xx    |
+-----------+-------+
| 6/29/2020 |   45  |
| 3/6/2018  |   89  |
| 6/30/2020 |   69  |
| 5/6/2019  |   45  |
| 5/12/2019 |   89  |
| 6/4/2019  |   72  |
| 4/27/2019 |   69  |
| 6/29/2020 |   48  |
| 6/30/2020 |   36  |
| 6/4/2019  |   57  |
+-----------+-------+

我需要从该列中提取月份和年份,并添加为 2 个单独的列并通过“xx”的总和进行汇总。

+------+-------+-----+
| Year | Month | Sums|
+------+-------+-----+
| 2018 |     3 |  89 |
| 2019 |     4 |  69 |
| 2019 |     5 | 134 |
| 2019 |     6 | 129 |
| 2020 |     6 | 198 |
+------+-------+-----+

我在下面尝试过,但没有按年和按月进行总结。

select extract(month from datee), extract(year from datee), sum(xx) sums from table1
group by datee

标签: postgresqlextract

解决方案


这里的目标是date按格式转换为所需的组 - 在这种情况下是年月。

select to_char(datee, 'YYYY-MM'), sum(counter) from date_mon_y group by to_char(datee, 'YYYY-MM');

推荐阅读