2016-02-22 6 views
0

Я пытаюсь найти, есть ли идентификатор партии, который имеет несколько записей FACTORY. Например, есть идентификатор участника (родительский), который имеет отношение «один к многим» к идентификатору фабрики (дочерний элемент). Способ узнать идентификатор фабрики для идентификатора участника основан на столбце VARCHAR, называемом TYPE, и где TYPE = 'FACTORY' (существует несколько значений TYPE), вы можете получить идентификатор Party, который имеет этот Factory. Я пытаюсь захватить партии идентификаторы, где тип = «ФАБРИКА» и где TYPE ФАБРИКА больше 1.Проверка нескольких записей на основе значения столбца VARCHAR

Я делаю

SELECT PARTY_ID 
FROM TABLE X 
WHERE TYPE = 'FACTORY' AND 
     (insert condition to check for TYPE = 'FACTORY' having count > 1 

для этой партии ID. Кажется, я не могу придумать синтаксис.

Если у кого есть предложения, я был бы признателен. Благодарю.

ответ

0

Вы можете использовать GROUP BY и HAVING:

SELECT PARTY_ID 
FROM TABLE X 
WHERE TYPE = 'FACTORY' 
GROUP BY PARTY_ID 
HAVING COUNT(*) > 1; 
Смежные вопросы