首页 > 解决方案 > 如何编写返回一年第二季度的查询.....示例从 2011 年到 2016 年第二季度的总利润

问题描述

SELECT SUM(profit),
DATE_PART('quarter',2,sales_date) AS Quarter,sales_year
FROM sales_data
GROUP BY sales_year,sales_date

这就是我尝试过的

标签: sqlpostgresql

解决方案


您需要一个仅选择第二季度日期的 WHERE 子句,然后您需要按季度分组,而不是完整日期。

select sales_year, 
       date_part('quarter', sales_date) as quarter,
       sum(profit)
from sales_data
where date_part('quarter', sales_date) = 2 -- get only dates from second quarter
   and sales_date >= date '2011-01-01'
   and sales_date  < date '2017-01-01' -- only from 2011 to 2016
group by sales_year, date_part('quarter', sales_date)

推荐阅读