select 姓名,性别,count(*) group by 姓名,性别 having count(*)>1
查出来就是有重复的 ,count(*)是重复的个数
------------------------------------------------------------------
不对,group by的用法你不知道吧?
group by 是分类汇总的函数,换句话说,你前边查询了多少个字段,后边就要group by多少个字段
select 姓名,性别-----group by 姓名,性别
这个地方是对应的
select
*
from
表
where
查询字段
like
‘%g%’
and
查询字段
not
like
‘%gz%’
这个查询是只包含g而不包括gz
的。
select
*
from
表
where
查询字段
like
‘%gz%’
这个查询就是同时包含
gz和g
。只有查询出包含gz的那么这里就一定包含g。所以同时包含
gz和g。
第一格式不对,应该count(*)from应该有空格,估计你是手误
第二
写成select * from sbilllisttrance group by billno having count(*)>1 就可以了。或者把第一个*随便换成其他什么字段名都可以或者你需要的。
另外,最好是把count(*)>1换成count(姓名)>1
select 姓名,性别,count(*) group by 姓名,性别 having count(*)>1
select * from sbilllisttrance
where 姓名 in (select 姓名 from sbilllisttrance
group by 姓名 having count(*)>1 )