猿问

按要求写SQL语句,需支持MySQL,求大腿

表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
--------------------
波斯汪
浏览 319回答 2
2回答

哈士奇WWW

来个最常规的吧,先去重,再做分组.selectname,phonefrom(selectdistinctname,phonefrompersons)Tgroupbynamehavingcount(*)=1;看了楼主的答案,受启发了,这么写也可以的:selectname,phonefrompersonsgroupbynamehavingcount(distinctphone)=1;
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答