0

チーム ID とクライアント ID を含むイベントのテーブルがあります。通常、2 つの列は対応する同じ値を持ちますが、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 に答える