一个数据库我想查询出有两个字段内容相同的所有数据,求语句如何写。sql数据库

Select a,b From 表 group by a,b having count (*)>1这样的查询不能查询出相同数据的其他字段内容。
可能表达错误;
1 aaa 1班 98
2 bbb 1班 96
3 aaa 3班 98
4 ddd 1班 97
我想查出1,3两条记录 ,查出的数据集必须还要带着班级

同表:
select * from table where a=b
不同表
select * from table1,table2 where table1.a=table2.b追问

谢谢,修改了一下补充麻烦帮忙看看

追答

你这样做吧,你查询重复数据就行了。

select * from table group by a having count(*) > 1

重复数据只能针对一个字段查询,比如你查询AAA重复,它字段名是a,那你就查询a的重复数据就行 ,不要a,b一起。

select * from table where a in  (select a from table group by a having count(*) > 1)

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-02-22
UPDATE AA SET BB = CC,CC = BB就这么简单追问

厉害了我的哥

相似回答