Как правильно написать SQL запрос для выбора даты - PullRequest
0 голосов
/ 01 марта 2019

как написать такой запрос.У меня есть дата (tableName = DateTime) в базе данных, id (tableName = Name) и 3 таблицы, где находится дата для id.

enter image description here

Мне нужно выбрать идентификатор, с которого дата не входит в другие даты.те.если в строке № 3 есть дата, которой нет в таблице, тогда я получу id = 3, я напишу так, но это не правильно (

 "select id from Name 
  where (select id from Name where id=3 
  and (date.DateTime not in (select date from DateTime)))"  

1 Ответ

0 голосов
/ 01 марта 2019

Это то, что вы хотите?

select n.id
from name n
where not exists (select 1
                  from name n2
                  where n2.date = n.date and n2.id <> n.id
                 );

Эквивалентный метод:

select max(n.id)
from name n
group by n.date
having count(*) = 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...