如何查询patients表中仅出现一次的唯一名字?
查询patients表中仅出现一次的唯一名字
需求说明:
- 从
patients表中筛选出仅出现一次的first_name - 若某名字(如'John')在
first_name列出现2次及以上,不纳入结果 - 若某名字(如'Leo')仅存在1条记录,则将其纳入输出
修正后的正确查询代码
原查询缺少分组逻辑,无法按名字统计出现次数,以下是可正常运行的代码:
SELECT first_name FROM patients GROUP BY first_name HAVING COUNT(first_name) = 1 ORDER BY first_name ASC;
代码说明
GROUP BY first_name:按名字分组,让聚合函数COUNT能统计每个名字的出现次数HAVING COUNT(first_name) = 1:筛选出分组后仅出现1次的名字ORDER BY first_name ASC:将结果按名字升序排列
内容的提问来源于stack exchange,提问作者Akshat sharma
相关产品推荐
相关产品推荐

