Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / помогите с запросом / 5 сообщений из 5, страница 1 из 1
02.03.2018, 14:17
    #39609657
Perederiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом
id1 id2
1 2
1 1
1 3

Выбрать только те id1 у которых нет id2=3.
Если есть хотя бы один id2=3 - не выбирать ни один id1.
...
Рейтинг: 0 / 0
02.03.2018, 16:38
    #39609731
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом
Perederiy,

Какой должен быть результат для приведённого примера?..
...
Рейтинг: 0 / 0
03.03.2018, 06:33
    #39609895
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом
Perederiy,

Почитайте про NOT EXISTS подзапрос...
В вашем случае запрос будет тривиальный и иметь примерно такой вид:

Код: sql
1.
2.
3.
select * 
from   <ваша таблица> t0
where  not exists(select null from <ваша таблица> t1 where t1.id1 = t0.id1 and t1.id2 = 3)
...
Рейтинг: 0 / 0
03.03.2018, 14:19
    #39610001
bdsm_sql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом
select id1
from tab
group by id1
having(count(case when id2 = 2 then 1 end)) = 0
...
Рейтинг: 0 / 0
03.03.2018, 14:21
    #39610003
bdsm_sql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом
id2 = 3
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / помогите с запросом / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]