rjps.net
当前位置:首页 >> SQL语句,查询一个表中一个字段重复值,并把重复值的所有值列出,怎么写?我菜鸟麻烦写清楚点 >>

SQL语句,查询一个表中一个字段重复值,并把重复值的所有值列出,怎么写?我菜鸟麻烦写清楚点

SELECT A.* --查询a表中所有字段 FROM BIAO A INNER JOIN (SELECT 字段 ,COUNT(*) FROM BIAO GROUP BY 字段 HAVING COUNT(*)>1 ) B ---其中一个字段重复的 列 ON A.字段=B.字段

一个id对应的flag都是n的记录select * from flag='n' and id=值

select username,count(*) from a where datepart(month,timestr)=12 group by username having count(*) = 1 order by 2

if object_id('table1') is not null begin drop table table1 end go create table table1 (a int ,b int) go insert into table1 select 1,1 union select 1,2 union select 1,3 union select 2,1 go SELECT a.* from table1 a where exists(select * from table1 b where a.a=b.a and a.bb.b) --记得及时采纳,今天任务还没完成,只差一个了

select 字段,count(*) from 表 group by 字段 having count(*)>1

需要一个主键 id如果是要删除是姓名重复的话,试试以下代码delete ta where id not in ( select max(id) from group by nch )如果要显示不重复项的数据select * from ta where id in ( select max(id) from group by 姓名 ) 如果 nch 这个地段,你需要不重复 , 事实上就可以把这一列作为主键另外,你在添加信息的时候,做下判断,如果该列中已有,就不执行添加的代码.并做提示信息.

select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1) 多个字段是一样的 在where后面加 and就好

select * from table a where exists (select 1 from table b where a.column = b.column and a.主键 b.主键)这个语法会列出所有的column字段重复的数据.如果查column重复的数量,楼上的是正解.

只需要在查询的属性前面加一个distinct就可以了.比如查询不重复的姓名name select distinct name from 就可以了,你试试看吧:)

下面以 sqlserver数据库为例进行说明.select * from TableA where b in (select b from TableA group by b having count(b) > 1) 这样就列举出了b字段所有的重复数据,可以根据对应的行号,取得位于第几行.如果要查询a字段或者c字段重复数据,

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.rjps.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com