我正在尝试学习如何选择仅出现一次的值。
我想选择只有一个和一个应用程序的申请人的姓名。
SELECT name FROM (SELECT COUNT(anumber) AS count FROM APPLIES
GROUP BY anumber HAVING (count = 1)) AS x;
你能不能帮助我,因为我无法弄清楚我在哪里出错了,我还是新手使用MySQL。
答案 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