根据VARCHAR列的值检查多个记录

时间:2016-02-22 11:32:26

标签: sql db2

我正在尝试查找是否存在具有多个FACTORY记录的Party ID。例如,存在与工厂ID(子)具有一对多关系的聚会ID(父)。找出聚会ID的工厂ID的方法基于名为TYPE的VARCHAR列,其中TYPE =' FACTORY' (存在多个TYPE值)您可以获取具有该Factory的Party Id。我正在尝试抓住TYPE =' FACTORY'并且TYPE FACTORY大于1。

我正在做一个

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

用于该Party ID。我似乎无法想出它的语法。

如果有人有任何建议我会很感激。感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用GROUP BYHAVING

SELECT PARTY_ID
FROM TABLE X
WHERE TYPE = 'FACTORY'
GROUP BY PARTY_ID
HAVING COUNT(*) > 1;