[英]Sql server select three different rows in same table with one query
[英]sql server select query one column is the same and another is different
我希望能够在表中找到一列相同而另一列不同的事件。
示例表:
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.