选择仅出现一次的值

时间:2018-05-03 16:44:57

标签: mysql sql

我正在尝试学习如何选择仅出现一次的值。

我想选择只有一个和一个应用程序的申请人的姓名。

SELECT name FROM (SELECT COUNT(anumber) AS count FROM APPLIES 
GROUP BY anumber HAVING (count = 1)) AS x;

你能不能帮助我,因为我无法弄清楚我在哪里出错了,我还是新手使用MySQL。

2 个答案:

答案 0 :(得分:0)

我认为这应该足够了。输出是表中适用的所有名称,只发生一次。

SELECT name FROM APPLIES 
GROUP BY anumber
having count(anumber) = 1;

编辑: 查看您的查询,您试图从此子查询中选择一个只有“count”的名称:

SELECT COUNT(anumber) AS count FROM APPLIES 
GROUP BY anumber HAVING (count = 1)

答案 1 :(得分:0)

SELCT name FROM APPLIES
GROUP BY anumber
HAVING COUNT(anumber)=1

这应该可以得到只有一个anumber的名字(我假设数字是指申请编号)

这里有一个链接,解释了GROUP BY和HAVING的不同用例,如果你想要别的东西,你可以参考这些用例 - https://www.w3resource.com/sql/aggregate-functions/count-having.php