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

长话短说姓名性别我要找出姓名相同的人的记录但是事先我不知道什么人的名字是一样的select*,count(*)fromsbilllisttrancegroupbybill... 长话短说
姓名 性别
我要找出姓名相同的人的记录
但是事先我不知道什么人的名字是一样的
select *,count(*)from sbilllisttrance group by billno having count(*)>1
这样、对吗
提示错误了
展开
 我来答
badkano
推荐于2018-03-28 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885374
团长

向TA提问 私信TA
展开全部
select 姓名,性别,count(*) group by 姓名,性别 having count(*)>1
查出来就是有重复的 ,count(*)是重复的个数

------------------------------------------------------------------
不对,group by的用法你不知道吧?
group by 是分类汇总的函数,换句话说,你前边查询了多少个字段,后边就要group by多少个字段
select 姓名,性别-----group by 姓名,性别
这个地方是对应的
沃文玉哀溪
2019-07-03 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:30%
帮助的人:2292万
展开全部
select
*
from

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

where
查询字段
like
‘%gz%’
这个查询就是同时包含
gz和g
。只有查询出包含gz的那么这里就一定包含g。所以同时包含
gz和g。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jinlio
2009-02-02 · TA获得超过1459个赞
知道大有可为答主
回答量:1719
采纳率:0%
帮助的人:1526万
展开全部
第一格式不对,应该count(*)from应该有空格,估计你是手误
第二
写成select * from sbilllisttrance group by billno having count(*)>1 就可以了。或者把第一个*随便换成其他什么字段名都可以或者你需要的。
另外,最好是把count(*)>1换成count(姓名)>1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zl_leizi
2009-02-02 · 超过16用户采纳过TA的回答
知道答主
回答量:103
采纳率:0%
帮助的人:67.3万
展开全部
select 姓名,性别,count(*) group by 姓名,性别 having count(*)>1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
linerlin
2009-02-02 · 超过13用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:0
展开全部
select * from sbilllisttrance
where 姓名 in (select 姓名 from sbilllisttrance
group by 姓名 having count(*)>1 )
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式