我有作業表:
| 作業 | 標題 | 月底 |
|---|---|---|
| 36950704 | 高級全堆疊開發人員(React Native) | 2022-01-31 |
| 36953479 | 高級全堆疊開發人員(React Native)2 | 2022-01-31 |
| 36953482 | 高級全堆疊開發人員(React)3 | 2022-01-31 |
| 37131847 | 高級軟體開發人員(.NET Core、Angular) | 2022-03-31 |
| 37132156 | 高級軟體開發人員(.NET Core、Angular)2 | 2022-03-31 |
| 37132174 | 高級軟體開發人員(.NET Core、Angular)3 | 2022-03-31 |
| 37132177 | 高級軟體開發人員(.NET Core、Angular)4 | 2022-03-31 |
| 37309773 | 高級軟體開發人員(金融科技) | 2022-05-31 |
| 37309830 | 高級軟體開發人員(金融科技)2 | 2022-05-31 |
| 37116394 | 高級 .NET 開發人員(Windows 表單) | 2022-03-31 |
在此表中,對于每個 EndOfMonth,我們有多個職位(職位空缺)對應一個職位。職位不完全匹配,例如 2022-01-31,有 3 個相關職位(職位空缺)
- 高級全堆疊開發人員(React Native)
- 高級全堆疊開發人員(React Native)2
- 高級全堆疊開發人員(React)3
所需的輸出是這樣的:
| 作業 | 標題 | 月底 | 相關作業 |
|---|---|---|---|
| 36950704 | 高級全堆疊開發人員(React Native) | 2022-01-31 | 36950704 |
| 36953479 | 高級全堆疊開發人員(React Native)2 | 2022-01-31 | 36950704 |
| 36953482 | 高級全堆疊開發人員(React)3 | 2022-01-31 | 36950704 |
| 37131847 | 高級軟體開發人員(.NET Core、Angular) | 2022-03-31 | 37131847 |
| 37132156 | 高級軟體開發人員(.NET Core、Angular)2 | 2022-03-31 | 37131847 |
| 37132174 | 高級軟體開發人員(.NET Core、Angular)3 | 2022-03-31 | 37131847 |
| 37132177 | 高級軟體開發人員(.NET Core、Angular)4 | 2022-03-31 | 37131847 |
| 37309773 | 高級軟體開發人員(金融科技) | 2022-05-31 | 37309773 |
| 37309830 | 高級軟體開發人員(金融科技)2 | 2022-05-31 | 37309773 |
| 37116394 | 高級 .NET 開發人員(Windows 表單) | 2022-03-31 | 37116394 |
uj5u.com熱心網友回復:
我們可以使用正則運算式子字串來包含作業名稱,并在括號中包含術語,以允許我們將常見作業組合在一起。然后MIN()用作分析函式報告最早的作業 ID。
SELECT Job, Title, EndOfMonth,
MIN(Job) OVER (PARTITION BY REGEXP_SUBSTR(Title, '.*\\(.*?\\)')) AS RelatedJob
FROM yourTable;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/524149.html
標籤:sql加入雪花云数据平台
