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