我想為兩年之間的每個季度生成 Yearmonth (YYYYMM),并為每一行關聯一個排名號。
| 日期開始 | 日期_結束 |
|---|---|
| 2021 | 2023 |
我檢索 yearmonthrank 如下:
SELECT GENERATE_ARRAY(1,((Date_End-Date_Begin )*4)) as period_rank
...
UNNEST(period_rank) AS period_yearmonthrank
回傳:
| period_rank |
|---|
| 1 |
| 2 |
| ... |
| 12 |
現在,我不知道如何為 yearmonth 部分生成此輸出?
| period_rank | 年月 |
|---|---|
| 1 | 202103 |
| 2 | 202106 |
| 3 | 202109 |
| 4 | 202112 |
| 5 | 202203 |
| 6 | 202206 |
| 7 | 202209 |
| 8 | 202212 |
| 9 | 202303 |
| 10 | 202306 |
| 11 | 202309 |
| 12 | 202312 |
感謝您的時間!
uj5u.com熱心網友回復:
試試這個:
SELECT RANK() OVER (ORDER BY y, q) AS period_rank,
FORMAT('%dd', y, q) AS yearmonth,
FROM UNNEST(GENERATE_ARRAY(2021, 2023)) y, UNNEST([3, 6, 9, 12]) q
;
輸出:

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/476075.html
