0

我需要尝试检查一些设备 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
4

2 回答 2

1

通过计数 > 1 的 id 来计算不同的设备?

于 2021-12-23T15:33:40.863 回答
0

考虑以下方法

select *
from your_table
where true 
qualify device != lag(device, 1, '') over(partition by user order by date)    

如果应用于您问题中的样本数据 - 输出是

在此处输入图像描述

正如您在此处看到的 -10-11起初“更改,分配”发生在 user=1 ;然后在10-12他的设备上改变了

于 2021-12-23T19:00:10.033 回答