1つの列が同じで、別の列が異なるテーブルでオカレンスを見つけられるようにしたいと思います。
表の例:
id team week
1 1 1
1 2 1
2 2 1
2 1 2
チームが異なるが週は同じであるため、チームはチームと等しくないが、週は週と等しいすべてのIDを検索するクエリが必要です。
基本的に、同じ週にIDが変更されたチームがあるかどうかを知りたいのですが、どうすればよいですか?
1つの列が同じで、別の列が異なるテーブルでオカレンスを見つけられるようにしたいと思います。
表の例:
id team week
1 1 1
1 2 1
2 2 1
2 1 2
チームが異なるが週は同じであるため、チームはチームと等しくないが、週は週と等しいすべてのIDを検索するクエリが必要です。
基本的に、同じ週にIDが変更されたチームがあるかどうかを知りたいのですが、どうすればよいですか?
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
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
このようなもの?
SELECT distinct id
FROM TeamWeek
GROUP BY id, week
HAVING Count(team) > 1