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

在这个表中,另一个字段LEN(WLLFB_LBBC)=7 为条件

可使用如下语句,其中col 为重复值的字段名

select * from t where col in(select col from t as t2 group by col having count(*) > 1);

select T.* from T join (select col from T group by col having count(*) > 1) as T2
on T.col= T2.col追问

T2是什么意思?

追答

是一个别名,因为是同一个表,所以用别名来区分

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-22
SELECT A.* --查询a表中所有字段
FROM BIAO A
INNER JOIN (SELECT 字段 ,COUNT(*) FROM BIAO
GROUP BY 字段 HAVING COUNT(*)>1 ) B ---其中一个字段重复的 列
ON A.字段=B.字段
第2个回答  2020-08-18
比如说 ,需要从表里面查询 name 相同的数据并列出来

select * from 表名 t where name in(select name from 表名 group by name having count(name) > 1) ORDER BY t.name;
第3个回答  2012-08-22
select 输出要查询的字段名,count(*) from 要查询的表明 where
group by 要查询的字段名
having count(*)>1
第4个回答  2012-08-22
这个灰常简单的啦:

select 重复字段列名 from table

group by 重复字段列名 having count(*)>1

SQL语句,查询一个表中一个字段重复值,并把重复值的所有值列出,怎么写...
可使用如下语句,其中col 为重复值的字段名 select * from t where col in(select col from t as t2 group by col having count(*) > 1);或 select T.* from T join (select col from T group by col having count(*) > 1) as T2 on T.col= T2.col ...

怎样查询SQL数据库中某一个表中的某个列的一个数值的所有行数据
select * from accuont where VIP='1'\/\/上面的1 是在你表中的类型为非数字类型的时候

如何查找数据库中的重复数据
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count (peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录...

请教DELPHi中的查找相同数的问题(我是菜鸟新手)
sql.clear;sql.add('select * from yourtable where 字段名 like ''%'+edit1.text+'%'' and 字段名 like ''%'+edit2.text+'%'' and 字段名 like ''%'+edit3.text+'%'' ');\/\/eidt1.text等,是你输入进去的。execsql;open;\/\/然后把获取到的数据读到memo里就行了.都是你要查找...

sql 查询一个表的值,找到这个值在另外一个表中对于的数值
select DISTINCT a.class_id ,b.Classes lj ...这里写出你想要的任何一个表的列名,注意:a 表和 b 表的列需要加前辍 From 25175_num_note a inner join 25175_Exa b on a.class_id = b.class_id 如果需要条件可以在后面直接加 where a.class_id = '32' and b.Classes lj <> ""....

求sql语句:选出一个查询结果中id最小的一行
select * from 表 where id= (select min(id) from 表)或者 select * from 表 where id in (select min(id) from 表)或者 declare @minid int select @minid = min(id) from 表 select * from 表 where id = @minid 你把SQL 语句写出来看下,我在给你改下......

菜鸟求助!!sql查询中将多条明细结果放在一个字段里,急,在线等!
1.需要建立辅助表(或临时表也可以)2.执行SQL语句 insert into aa1 select * from aa declare @intRowCOunt int declare @strResult varchar(8000)declare @strCell varchar(100)set @intRowCOunt=(select count(*) from aa1)set @strResult=''set @strCell=''--print @intRowCOunt while @...

请问如何用sql删除数据库里面的一列?我是菜鸟,望大虾指教!
你是指把某一列字段删除,还是把字段值置空?如果是删除列,那么语句是 alter table [表名]drop column [列名]如果是某列置空,用update,前提是该列允许为空 update [表名]set [列名]=null

access 批量 删除 重复值的办法
方法一: 新建一个查询,右键菜单,SQL视图,贴上 以下代码 delete from user1 where u1 not in (select user from mm)方法二: 先按 alt+F11, 再按 ctr+G , 在下面的即时窗口里贴上 currentdb.execute "delete from user1 where u1 not in (select user from mm)"回车执行即可 如果还不行...

sql语句多表联查,查询速度太慢,超过10s,由于是菜鸟,不知道怎样优化
确定是菜鸟,sql 写成这样 证明你逻辑很清楚啊,建议如果是初学者,代码规范一定要保持 不知道代码规范,可以去窗口format一下。。。言归正传 你这个优化的话 可以把 AND p.mediatypeinfoid in (select id from fn_get_mediatype_infor(5))上面这部分 换成 inner join ...

相似回答