表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