SQL语句,查询一个表中一个字段重复值,并把重复值的所有值列出,怎么写?我菜鸟麻烦写清楚点 20
展开全部
可使用如下语句,其中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
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是什么意思?
追答
是一个别名,因为是同一个表,所以用别名来区分
展开全部
SELECT A.* --查询a表中所有字段
FROM BIAO A
INNER JOIN (SELECT 字段 ,COUNT(*) FROM BIAO
GROUP BY 字段 HAVING COUNT(*)>1 ) B ---其中一个字段重复的 列
ON A.字段=B.字段
FROM BIAO A
INNER JOIN (SELECT 字段 ,COUNT(*) FROM BIAO
GROUP BY 字段 HAVING COUNT(*)>1 ) B ---其中一个字段重复的 列
ON A.字段=B.字段
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如说 ,需要从表里面查询 name 相同的数据并列出来
select * from 表名 t where name in(select name from 表名 group by name having count(name) > 1) ORDER BY t.name;
select * from 表名 t where name in(select name from 表名 group by name having count(name) > 1) ORDER BY t.name;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select 输出要查询的字段名,count(*) from 要查询的表明 where
group by 要查询的字段名
having count(*)>1
group by 要查询的字段名
having count(*)>1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个灰常简单的啦:
select 重复字段列名 from table
group by 重复字段列名 having count(*)>1
select 重复字段列名 from table
group by 重复字段列名 having count(*)>1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询