列
Id int
Timestamp bignit --yyyyMMddhhmmss format
transId char(36) -- guid
type nvarchar(100)
UserId int
我想找出UserId
(Group BY)的所有行,它们同时有多个事务(transId
不匹配)(timestamp
匹配)和type in (select typename from typesTable where active =1)
以及另一个过滤器,例如type
。
我尝试对userid和timestamp进行分组,但无法理解如何为transId列添加“不匹配”条件。
答案 0 :(得分:2)
在GROUP BY
之后添加HAVING MIN (transId) <> MAX(transId)
或
HAVING COUNT(DISTINCT transId) > 1
这会限制您按transId
分组
userID, timestamp
值