大查詢:
如果人員和日期完全匹配,我希望分配一個“唯一組合 ID”。因此,對于每個特定時間,“person_id”和特定日期時間都相同,它們會被分配一個總體數字(時間始終為 00:00:00,但必須在那里進行記錄)。這將是一個唯一的整體數字,而不是每個人的計數。希望這是有道理的。
想要的結果如下。因此,您會看到第 1 行和第 5 行是相同的唯一組合,因此具有相同的 unique_combination_id。
| person_id | 約會時間 | 唯一組合_id |
|---|---|---|
| 1234 | 2016-04-01T00:00:00 | 1 |
| 1234 | 2016-05-04T00:00:00 | 2 |
| 9102 | 2018-05-17T00:00:00 | 3 |
| 5678 | 2019-09-01T00:00:00 | 4 |
| 1234 | 2016-04-01T00:00:00 | 1 |
uj5u.com熱心網友回復:
使用DENSE_RANK()應該可以解決問題:
SELECT *,
DENSE_RANK() OVER(ORDER by person_id, datetime) as unique_combination_id
FROM tbl;
演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/382559.html
上一篇:如何將DateTimeOffset格式化為在時區偏移中沒有冒號?
下一篇:更改偏移量而不更改本地時間
