0

我有一个包含团队 ID 和客户 ID 的事件表。尽管两列通常具有相同的对应值,但 TeamID 可能会不时根据特定的 ClientID 更改。

我需要获取团队 ID 将更改的客户 ID 列表以及他们已更改为的团队 ID

我从

    SELECT ClientID AS CID 
    FROM 
    (SELECT TeamID, count(*) as Counter 
 FROM `vEvents` 
 GROUP BY `ClintID`) AS tbl WHERE Counter > 1

但我想我找错树了。非常感谢任何帮助

安德鲁

4

1 回答 1

0

这可以帮助你或给你的提示


create table Clients (ID int identity(1,1),
                      TeamID int not null,
                      ClientID int not null,
                      LastModifiedDate datetime not null
                      )

insert Clients values
(1,1001,DATEADD(mi,-5,GETDATE())),
(2,1002,DATEADD(mi,-7,GETDATE())),
(3,1001,GETDATE())          

SELECT ClientID, TeamID
FROM Clients
WHERE ClientID in (select ClientID from Clients group by ClientID having COUNT(TeamID)>1) 
于 2013-03-21T22:53:18.847 回答