4个回答
展开全部
1、创建测试表,
create table test_name(id int , name varchar2(20));
2、插入测试数据
insert into test_name values(101,'王二');
insert into test_name values(102,'李三');
insert into test_name values(103,'陈五');
insert into test_name values(104,'马四');
insert into test_name values(105,'王二');
commit;
3、查询表中全量数据,select t.*, rowid from test_name t;
4、编写sql,查询重名的人,可以发现'王二'名称是重复的; select name, count(*) from test_name t group by name having count(*)>1;
展开全部
假如表名为Tab, 人名字段为 myname, 查询语句:
select myname, count(*) from tab group by myname
having count(*) > 1
如果 having 子句不加,则是统计各名字的数量,加上则只显示 数量大于 1 的人名。
select myname, count(*) from tab group by myname
having count(*) > 1
如果 having 子句不加,则是统计各名字的数量,加上则只显示 数量大于 1 的人名。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select 姓名 from table_name group by 姓名 having count(*)>1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select count(0),name from 表名 where count(0)>1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询