首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >根据非重复列查找重复项

根据非重复列查找重复项
EN

Stack Overflow用户
提问于 2021-03-11 17:29:48
回答 4查看 53关注 0票数 1

基于下表

代码语言:javascript
运行
复制
id  name  cardId
--------
1   John    123
2   Mark    123
3   Tom     231
4   Debra   321
5   Debra   321
6   Debra   321
7   Tom     321

如何选择cardId相同但名称不同的记录?输出应如下所示

代码语言:javascript
运行
复制
  name  cardId
--------
   John    123
   Mark    123
   Debra   321
   Tom     321

编辑:为了清楚起见。一个用户可以有多个cardId,但是一个cardId不能在不同的用户之间共享。我怎么才能找到这个?

EN

Stack Overflow用户

发布于 2021-03-11 20:14:19

使用exists

代码语言:javascript
运行
复制
select distinct t.*
from t
where exists (select 1
              from t t2
              where t2.cardid = t.cardid and t2.name <> t.name
             );

使用(cardid, name)上的索引,这可能是处理查询的最快方法。

票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66579737

复制
相关文章

相似问题

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