sql語句 查重複的紀錄

來源:互聯網
上載者:User
--建立測試環境
create table ttt
(
  name varchar(20),
  addr varchar(20)
)
insert ttt
select '張三','中國北京市' union all
select '李四','中國上海市' union all
select '王五','中國天津市' union all
select '張三','中國四川省'

方法一:
select * from ttt t
where exists(select 1 from ttt where name=t.name and addr<>t.addr)
方法二:
declare @tb table(ID int identity,name varchar(20),addr varchar(20))
insert @tb(name,addr) select * from ttt
select name,addr from @tb t
where exists(select 1 from @tb where name=t.name and ID<>t.ID)
方法三:
select * from ttt t
where
     (select count(1) from ttt where name=t.name)>1
order by name
方法四:
select * from ttt t
 where exists  (select top b.name  from (select top 2 t1.name from ttt t1
where name=t1.name order by t1.name) b
where b.name = t.name)
order by name

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.