8

1つの列が同じで、別の列が異なるテーブルでオカレンスを見つけられるようにしたいと思います。

表の例:

id    team    week
1     1       1
1     2       1
2     2       1
2     1       2

チームが異なるが週は同じであるため、チームはチームと等しくないが、週は週と等しいすべてのIDを検索するクエリが必要です。

基本的に、同じ週にIDが変更されたチームがあるかどうかを知りたいのですが、どうすればよいですか?

4

3 に答える 3

10
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
于 2012-09-27T20:19:11.500 に答える
0
SELECT ID
, COUNT(DISTINCT TEAM) AS CNT_TEAM
, COUNT(DISTINCT WEEK) AS CNT_WEEK
FROM TABLENAME
GROUP BY ID
HAVING COUNT(DISTINCT TEAM) > 1
AND COUNT(DISTINCT WEEK) = 1
于 2012-09-27T20:20:57.953 に答える
0

このようなもの?

SELECT distinct id
FROM TeamWeek
GROUP BY id, week
HAVING Count(team) > 1
于 2012-09-27T20:23:16.253 に答える