如何查询某一数据库中两个相同字段的数据

如题所述

第1个回答  2017-03-25
怎么利用SQL语句查询数据库中具体某个字段的重复行 10

kgduvjdqqwy | 浏览 18933 次

推荐于2016-08-02 21:07:27最佳答案
可用group by……having来实现。
可做如下测试:
1、创建表插入数据:

1
2
3
4
5
6
7
8
9

create table test
(id int,
name varchar(10))

insert into test values (1,'张三')
insert into test values (2,'李四')
insert into test values (3,'张三')
insert into test values (4,'王五')
insert into test values (5,'赵六')

其中name是张三的有两行,也就是重复行。
2、执行sql语句如下:

1
2

select * from test where name in
(select name from test group by name having COUNT(*)>1)

结果如图:本回答被提问者采纳