首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >识别一个值不同的组中的重复项

识别一个值不同的组中的重复项
EN

Stack Overflow用户
提问于 2017-07-28 22:24:41
回答 1查看 35关注 0票数 2
代码语言:javascript
复制
USE TEMPDB
go

IF OBJECT_ID(N'#TEST', N'U') IS NOT NULL
    DROP TABLE dbo.#TEST


CREATE TABLE #TEST
(NAME VARCHAR(50),
line int,
RANKS INT)
INSERT INTO #TEST
(name, line,RANKS)
VALUES
('Tom',1, 1), --keep
('Tom',2, 1),--keep
('Toms',1, 0), --keep
('Toms',2, 0),--keep
('Dave',1, 0),--delete
('Dave',2, 0),--keep
('Dave',1, 1),--keep
('TIm',1,1),--keep
('TIm',1,0),--delete
('Matt',1,0),--delete
('Matt',1,1)--keep
  • 如果同名、同线属于不同的职级,我便要删除“0”级以下的“探子”,如果同一条线的同一人属于不同的职级,则应删除0级以下的“探子”。
EN

回答 1

Stack Overflow用户

发布于 2017-07-28 22:42:47

像这样的事情应该有效:

代码语言:javascript
复制
delete t1
  from #TEST t1
 where exists(select *
                from #TEST t2
               where t2.NAME = t1.NAME
                 and t2.line = t1.line
                 and t2.RANKS <> t1.RANKS)
   and t1.RANKS = 0;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45383211

复制
相关文章

相似问题

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