select prod_id from
(
select prod_id, count(prop_id) from Table
where prop_id IN (1,3)
group by prod_id
having count(prop_id) = 2
)
выбор элемента по его свойствам
prod id || prop id
a || 1
a || 3
b || 1
b || 2
b || 3
c || 2
c || 3
требуется найти у какого элемента есть свойства 1 и 3. Подскажите, пожалуйста, как можно это сделать.
SELECT prod_id FROM Table WHERE prop_id IN (1,3)
Помоему это не верно, ведь если сделать так то результатом будет: a a b b c, хотелось бы чтобы было лишь a и b
Код:
Код:
SELECT a.prod_id FROM
(SELECT *
FROM t1
WHERE(prop_id IN(1)))AS a
FULL JOIN
(SELECT *
FROM t1
WHERE(prop_id IN(3)))AS b
ON a.prop_id = b.prop_id
WHERE b.prop_id IS NULL
(SELECT *
FROM t1
WHERE(prop_id IN(1)))AS a
FULL JOIN
(SELECT *
FROM t1
WHERE(prop_id IN(3)))AS b
ON a.prop_id = b.prop_id
WHERE b.prop_id IS NULL
спасибо за ответы, задача решена, теперь буду знать еще и group by и count, до этого не знал :D
Цитата: ghostspock
требуется найти у какого элемента есть свойства 1 и 3. Подскажите, пожалуйста, как можно это сделать.
Цитата: ghostspock
Помоему это не верно, ведь если сделать так то результатом будет: a a b b c, хотелось бы чтобы было лишь a и b
Как вопрос задавли так вам и ответили...