sql 查询同一字段下相同的记录

2025-01-19 10:21:53
推荐回答(5个)
回答1:

select 姓名,性别,count(*) group by 姓名,性别 having count(*)>1
查出来就是有重复的 ,count(*)是重复的个数

------------------------------------------------------------------
不对,group by的用法你不知道吧?
group by 是分类汇总的函数,换句话说,你前边查询了多少个字段,后边就要group by多少个字段
select 姓名,性别-----group by 姓名,性别
这个地方是对应的

回答2:

select
*
from

where
查询字段
like
‘%g%’
and
查询字段
not
like
‘%gz%’
这个查询是只包含g而不包括gz
的。
select
*
from

where
查询字段
like
‘%gz%’
这个查询就是同时包含
gz和g
。只有查询出包含gz的那么这里就一定包含g。所以同时包含
gz和g。

回答3:

第一格式不对,应该count(*)from应该有空格,估计你是手误
第二
写成select * from sbilllisttrance group by billno having count(*)>1 就可以了。或者把第一个*随便换成其他什么字段名都可以或者你需要的。
另外,最好是把count(*)>1换成count(姓名)>1

回答4:

select 姓名,性别,count(*) group by 姓名,性别 having count(*)>1

回答5:

select * from sbilllisttrance
where 姓名 in (select 姓名 from sbilllisttrance
group by 姓名 having count(*)>1 )