我需要嘗試檢查一些設備 ID 是否有效。這些值(15 個字符,數字 字母的隨機字串)對于用戶來說大多保持不變。但是,這些設備 ID 會時不時地發生變化。我試圖檢測它們何時發生變化。有沒有辦法用 SQL 撰寫這種動態查詢?說,也許用 CASE 陳述句?
| 用戶 | 設備 | 日期 |
|---|---|---|
| 1 | 23127dssds1272d | 10-11 |
| 1 | 23127dssds1272d | 10-11 |
| 1 | 23127dssds1272d | 10-12 |
| 1 | 23127dssds1272d | 10-12 |
| 1 | 04623jqdnq3000x | 10-12 |
uj5u.com熱心網友回復:
通過計數 > 1 的 ID 計算不同的設備?
uj5u.com熱心網友回復:
考慮以下方法
select *
from your_table
where true
qualify device != lag(device, 1, '') over(partition by user order by date)
如果應用于您問題中的樣本資料 - 輸出是

正如您在此處看到的 -10-11起初, user=1 發生了“更改,分配”;然后10-12他的設備改變了
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/391760.html
上一篇:MySQL-Count連續數
