Выберите значение, которое встречается только один раз - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь узнать, как выбирать значения, которые встречаются только один раз.

Я бы хотел выбрать имена заявителей, у которых есть только одно и только одно заявление.

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

Не могли бы вы помочь мне, так как я не могу понять, где я ошибаюсь, я все еще новичок в использовании MySQL.

Ответы [ 2 ]

0 голосов
/ 03 мая 2018
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

0 голосов
/ 03 мая 2018

Я думаю, этого должно быть достаточно. Вывод всех имен в таблице применяется, которые встречаются только один раз.

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

EDIT: Глядя на ваш запрос, вы пытаетесь выбрать имя из этого подзапроса, которое имеет только «count»:

SELECT COUNT(anumber) AS count FROM APPLIES 
GROUP BY anumber HAVING (count = 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...