首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不包含唯一列的SQL查询

不包含唯一列的SQL查询
EN

Stack Overflow用户
提问于 2019-03-07 08:07:28
回答 5查看 53关注 0票数 0

因此,我尝试查询只具有某个匹配属性的行,例如:

代码语言:javascript
复制
memID     name      SSN    
26        Dave      6    
26        Dave      6    
26        Dave      5    
5         Sean      8    
45        Ash       10    
45        Ash       29

我想要的结果是除以下内容之外的所有行:

代码语言:javascript
复制
5     Sean     8
EN

回答 5

Stack Overflow用户

发布于 2019-03-07 08:12:00

代码语言:javascript
复制
SELECT * FROM mytable WHERE NOT memID=5
票数 0
EN

Stack Overflow用户

发布于 2019-03-07 08:12:49

这就是你想要的:

代码语言:javascript
复制
SELECT memID, name, SSN
FROM yourTable
WHERE memID IN (SELECT memID FROM yourTable GROUP BY memID HAVING COUNT(*) > 1);
票数 0
EN

Stack Overflow用户

发布于 2019-03-07 08:13:28

我认为您需要所有列都是唯一的行--它们不存在于其他行中。脑海中浮现出exists

代码语言:javascript
复制
select t.*
from t
where not exists (select 1
                  from t t2
                  where t2.memid = t.memid or
                        t2.name = t.name or
                        t2.ssn = t.ssn
                 );

如果您想要其中一列或任何一列重复的行,则需要exists而不是not exists

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55034120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档