sql - 将“Dense_Rank”分成四等份(日期)
问题描述
我已经按照我想要的方式对数据进行了分区,但是现在我想通过将其划分为季度(日期)来补充它
即实际上想将下面的代码与:“日期在'2020-01-01'和'2020-03-31'然后'Q1_2020'之间的情况,以Q_year结束。“日期在'2020-04-01之间的情况' 和 '2020-06-30' 然后是 'Q2_2020',以 Q_year 结尾。然后同样按ofc分组。
SELECT DISTINCT
Gender
, dense_rank() over (partition by Gender order by ID)
+ dense_rank() over (partition by Gender order by ID desc)
- 1 AS Status
, SUM (Salery) OVER (PARTITION BY Gender) AS Amount
FROM Database1
WHERE Date between '2020-01-01' and '2020-12-31'
ORDER BY Gender
关于如何将“case when then q1”与“dense rank”结合起来的任何想法?我使用密集秩,因为我有双峰
解决方案
推荐阅读
- chart.js - 如何使我的 Type:Time 与我的折线图一起工作?
- c++ - 为什么 C++ 容器没有 contains 方法?
- r - 带日期输入的 R 函数
- python - 无法使用 .loc 更改列顺序(有条件)
- symfony-2.7 - 覆盖 get('security.context')->getToken()->getUser(); 在 Symfony 2.7 中
- excel - 如果符合标准,则仅将文本的某些部分大写
- php - 适用于 Azure AD 租户/用户计数的 PHP Api
- maven - 如何解决Maven错误distributionManagement.status must not be specified
- jquery-chosen - 未应用带有 jquery-chosen errorsClass 的 parsley.js
- python - Pandas 年/月/日分离以提高相关性