sql - 如何编写返回一年第二季度的查询.....示例从 2011 年到 2016 年第二季度的总利润
问题描述
SELECT SUM(profit),
DATE_PART('quarter',2,sales_date) AS Quarter,sales_year
FROM sales_data
GROUP BY sales_year,sales_date
这就是我尝试过的
解决方案
您需要一个仅选择第二季度日期的 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)
推荐阅读
- uniwebview - UniWebView OnMessageReceived 在场景更改后不起作用
- azure-devops - 为什么我不能使用变量在 Azure Pipeline YAML 配置文件中定义环境属性?
- javascript - 创建动态线,每端都有圆圈,线的宽度高度和旋转参数 - javascript
- git - SourceTree 不会使用自定义的 .git 文件夹名称来调整 Git 存储库
- javascript - Django分页表后所有页面的搜索框
- arrays - 从添加到数组中删除项目或从数组中删除项目
- node.js - 使用节点 js 更新 mongodb 中的嵌套数组
- django - 启动 celery worker 会创建太多与 redis 的连接
- android - 在 recyclerview 的 onBindViewHolder 中显示进度条
- r - 尝试使用服务帐户而不是默认的 Windows 身份验证从 R 连接到 SQL 服务器时出现问题