【发布时间】:2016-05-27 14:50:26
【问题描述】:
我正在使用 sql server 2012 在 sql managment studio 中开展一个项目,我想获得一个包含过去 60 天内未进行交易的用户编号的列表。数据来自 2 个表(用户和事务),其中一个表保存用户编号和用户 ID,另一表保存事务时间戳和用户 ID。我现在的解决方案是:
SELECT a.usernumber
FROM [user] a left join [transaction] b on a.id = b.user_id
WHERE b.timestamp <= (SELECT getdate()-60) and a.usernumber is not null
问题是现在它会返回所有在 60 天前进行过交易的用户,但他们也可以在过去 60 天内进行过交易。那么这个问题有什么好的解决方案呢?
【问题讨论】:
标签: sql sql-server transactions timestamp