SQL запрос на поиск отдельных элементов не работает - PullRequest
0 голосов
/ 06 августа 2020

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

Select * from announcements where title = SELECT distinct title 
FROM announcements;

Но это не работает. Может ли кто-нибудь помочь мне здесь.

Ответы [ 4 ]

1 голос
/ 06 августа 2020

Этот запрос:

select title 
from announcements 
group by title 
having count(*) = 1

возвращает все уникальные заголовки. Используйте его с оператором IN:

select * from announcements 
where title in (
  select title 
  from announcements 
  group by title 
  having count(*) = 1
)
1 голос
/ 06 августа 2020

Попробуйте использовать круглые скобки

Например: выберите * из объявлений, где заголовок в (ВЫБРАТЬ отдельный заголовок ИЗ объявлений);

1 голос
/ 06 августа 2020
Select * 
  from announcements 
 where title in (SELECT distinct title 
FROM announcements)
0 голосов
/ 06 августа 2020

Всем спасибо. Я получил то, что искал

SELECT MIN( id ) AS id, title, issue_date, expirty_date, is_active FROM announcements GROUP BY title ORDER BY issue_date DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...