我有如下一组数据
我要查询手机号码相同的客户。同一客户手机1跟手机2的号码相同不考虑。
下面是我查询客户姓名相同的客户,
我希望我也同样的方式显示出来。
下面是我最终界面上面显示的结果
求sql语句。。。。我用的是Postgresql 数据库。。
select 客户名称 from tablename group by 客户名称 having count(手机号码)>1
我手机号码有2个。手机1跟手机2.
@小小雄: 都加到having里面
@HuaFang:
这是我最终需要的一个结果集,我这个是我用语句把条件都写死得出来的。。
@小小雄: select customeridinteger,customernacharacter va,mobiletext from tableaname
where customid exist(select customeridinteger from tablename group by mobiletext having count(mobiletext)>1)
order by mobiletext
没看明白。你的目的是做什么?
我是需要查询手机号码重复的客户,但是由于客户表的手机号码字段有2个,即手机1手机2
@小小雄: 你可以用最简单的办法,先把两个字段连接成一个字段,再在这个新的表中进行查询,就简单了。连接成一个字段可以用
select CustomId,Mobile1 as tel from 表
union all
select CustomId,Mobile2 as tel from 表
Select sumtextwithseparator(cast("CustomerId" as text),',') AS "CustomerIds","Mobile" from (
Select "CustomerId","Mobile1" as "Mobile" from "Cus_Customer"
union all
Select "CustomerId","Mobile2" as "Mobile" from "Cus_Customer"
) as AA group by "Mobile" having Count(0)>1
先把所有重复的号码查询出来,在根据号码去拼接sql语句,查询需要的数据集