sql server select查询一列是相同的,另一列是不同的

kql*_*ert 5 sql sql-server

我希望能够在表中找到一列相同而另一列不同的事件.

示例表:

id    team    week
1     1       1
1     2       1
2     2       1
2     1       2
Run Code Online (Sandbox Code Playgroud)

我想要一个查询,找到团队不同的所有ID,但周仍然是相同的,所以像团队这样的东西不等于团队,但是周等于一周.

基本上我想知道在同一周内是否有任何ID改变了球队,我该怎么做?

Mic*_*son 6

SELECT 
    t1.id, 
    t1.week
FROM 
    YourTable t1
    JOIN YourTable t2 
        ON t1.ID = t2.ID
        AND t1.team < t2.team
        AND t1.week = t2.week
Run Code Online (Sandbox Code Playgroud)