表persons:
name | phone
--------------------
hello | 123
hello | 123
hello | 456
hello | 789
kitty | 234
check | 777
check | 777
--------------------
现要求写出SQL语句,要求查询:
1. 只拥有一个电话的人
2. 去除重复的记录
PS:语句要求支持MySQL
预期结果:
name | phone
--------------------
kitty | 234
check | 777
--------------------
来个最常规的吧, 先去重, 再做分组.
看了楼主的答案, 受启发了, 这么写也可以的:
但是这个我没有实际测试,你可以修改下
看了
brayden
的语句,发现自己功力严重不够=.=,但是本着不删回答的原则,还是把我的语句保留给大家当反面教材吧自己琢磨写出来了,就是不知道效率如何:
好久没有写sql了,我刚才也试着写了一下,感觉应该不是太好,虽然出了结果:
SELECT name, phone from (SELECT DISTINCT(phone), name FROM
segment) A GROUP BY name HAVING COUNT(name) = 1