繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM