Выбор элементов из одного столбца на основе значений в другом.

0

У меня есть следующие данные:

id1,id2
1    3
1    8
1    10
1    11
2    3
2    10
2    11
3    2
3    18
3    20
4    3
4    8
5    3
5    10
5    11
5    40
5    45
5    50
6    1
6    59
6    70

Я не получу все id1 с id2 = 3,10,11.

Например, id1 = 4 только с id2 = 3, не должен возвращаться.

Результаты должны быть

id1
1
2
5
  • 4
    На мой взгляд, было бы неплохо, если вы введете вопрос, а не просто набор данных.
Теги:

2 ответа

1
Лучший ответ

Код SQL

SELECT ID1,COUNT(ID2) FROM TBTEST 
WHERE ID2 IN(3,10,11) 
GROUP BY ID1 
HAVING COUNT(ID2)=3

Это то, что вам нужно?

  • 0
    Группировка не обязательна, потому что каждый случай ID2 = 3 происходит только один раз на ID1.
2
SELECT distinct(ID1) FROM TBTEST WHERE ID2 IN(3,10,11) 
  • 0
    Сожалею. Например, id1 = 4 только с id2 = 3, не должен возвращаться.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню