DB2中的数据如下所示:
<表类>
GUID
ID
键
注册表子项
tbody><<tr>abc - 123 - def 1234567 20 1 abc - 123 - def 1234567 22 1 abc - 123 - def 1234567 21 2 abc - 123 - def 1234568 22 1 abc - 124 - def 1234667 21 2 abc - 124 - def 1234668 22 2 abc - 125 - def 1234767 21 1 abc - 125 - def 1234768 22 1 表类>
您可以将SUM(..) OVER (PARTITION BY .. )
的窗口聚合组子句与
SELECT GUID, ID, Key, SubKey
FROM ( SELECT t.*,
SUM(CASE WHEN SubKey = 1 THEN 1 END) OVER (PARTITION BY GUID) AS cnt
FROM t ) tt
WHERE cnt > 1
选择要分组的列。
假设是GUID
列。
SELECT GUID
FROM THE_TABLE
WHERE SUBKEY = 1
GROUP BY GUID
HAVING COUNT(SUBKEY) > 1