powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Select выборка по списку с "загагулиной"
12 сообщений из 12, страница 1 из 1
Select выборка по списку с "загагулиной"
    #39499080
Mironico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
С утра ломаю голову на вроде-бы простым селектом.

Есть таблица с двумя полями "goods_id" и "symptom_id".

Например:
goods_idsymptom_id13 232203204342047

даю условие: выбрать все goods_id для которых существуют записи с symptom_id 3 и 20
Т.е. выбирать только те записи которые есть в таблице одновременно с 3 и с 20.

Помогите пожалуйста!
Заранее спаибо!
...
Рейтинг: 0 / 0
Select выборка по списку с "загагулиной"
    #39499092
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
case when symptom_id = 3 or = 20 then symptom_id end
group by goods_id
having min() = 3 and max() = 20
...
Рейтинг: 0 / 0
Select выборка по списку с "загагулиной"
    #39499132
romangr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mironico,

select goods_id
from your_table where symptom_id in (3, 20)
group by goods_id
having count(*) = 2
...
Рейтинг: 0 / 0
Select выборка по списку с "загагулиной"
    #39499134
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSerycase when symptom_id = 3 or = 20 then symptom_id end
Тут опечатка или FB действительно такой синтаксис допускает?..
...
Рейтинг: 0 / 0
Select выборка по списку с "загагулиной"
    #39499135
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romangr,
а если эти поля не составляют уникальный индекс?..
...
Рейтинг: 0 / 0
Select выборка по списку с "загагулиной"
    #39499136
Mironico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
romangrMironico,

select goods_id
from your_table where symptom_id in (3, 20)
group by goods_id
having count(*) = 2

Оооо!. Вот это оно!
Большое спасибо!
...
Рейтинг: 0 / 0
Select выборка по списку с "загагулиной"
    #39499146
Mironico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alekcvpromangr,
а если эти поля не составляют уникальный индекс?..

Оба поля не уникальны.
...
Рейтинг: 0 / 0
Select выборка по списку с "загагулиной"
    #39499153
__Avenger__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romangrMironico,

select goods_id
from your_table where symptom_id in (3, 20)
group by goods_id
having count(*) = 2

Код: sql
1.
2.
3.
4.
select goods_id
from your_table where symptom_id in (3, 20)
group by goods_id
having count(distinct symptom_id) = 2
...
Рейтинг: 0 / 0
Select выборка по списку с "загагулиной"
    #39499158
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mironicoalekcvpromangr,
а если эти поля не составляют уникальный индекс?..

Оба поля не уникальны.

Если не уникальны, то
Код: sql
1.
having count(*)>=2
...
Рейтинг: 0 / 0
Select выборка по списку с "загагулиной"
    #39499184
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MironicoОба поля не уникальны.
Вопрос в том, может ли быть две разных записи с, например, goods_id = 2 и symptom_id = 3?
Потому что в этом случае запрос с 'having count(*) = 2' вернёт эту goods_id = 2, но по вашим условиям оно не подходит.
...
Рейтинг: 0 / 0
Select выборка по списку с "загагулиной"
    #39499188
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp,

Уже ткнули пальцем, что в такой записи должно быть count(distinct)
...
Рейтинг: 0 / 0
Select выборка по списку с "загагулиной"
    #39499189
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpТут опечатка или FB действительно такой синтаксис допускает?..Не допускает, конечно. Не ставил задачу конечное решение на блюдечке дать.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Select выборка по списку с "загагулиной"
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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