我的表列如下:
| ID | UserID | AccountName | SortCode (encrypted) | AccountNumber (encrypted) | DateAdded
该表保存了用户银行详细信息的历史记录。如果用户在我们的系统中更改其银行详细信息,则会在此表中插入新行。
我正在尝试创建一个查询,该查询将显示在2个日期之间可能已更改其详细信息的用户,并且可能在这些日期之间有一定次数的更改。例如,显示谁已经改变了他们之间的信息的用户2016-01-01
和2016-06-01
至少2倍。
在两个日期之间进行选择是微不足道的,但是我正在努力将“至少#次”纳入其中。此外,每个用户的第一条记录不应包括在结果中,因为该记录是用户首次添加其银行详细信息(因此,不会更改其银行详细信息)。
select UserId
from your_table
where DateAdded >= '2016-01-01'
and DateAdded <= '2016-06-01'
and ID not in
(
select min(ID) from your_table group by userId
)
group by UserId
having count(*) >= 2
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句