比较DB2中的两列

时间:2015-07-24 19:37:32

标签: sql select db2

我需要查询DB2的帮助。

我的表格如下:

IP_ID         IP_TYPE_CDE UPDT_DT_TM                
------------- ----------- --------------------------
47560147.          39 2012-11-06-04.16.21.000000
47560147.         319 2013-06-12-16.54.09.000000
47560002.          39 2012-11-06-04.16.21.000000
47560002.         319 2013-06-12-16.54.09.000000
47560003.          39 2012-11-06-04.16.21.000000
47560003.          39 2013-06-12-16.54.09.000000

我需要扫描数据库,捕获所有IP_ID并将其与IP_IDPE_CDE中的IP_ID进行比较。

即,在这种情况下,它应该只返回IP_ID 47560147和47560002.

1 个答案:

答案 0 :(得分:1)

您可以按ip_id进行分组,并按having子句进行过滤,该子句计算ip_type_cde的不同数量:

SELECT   ip_id
FROM     mytable
GROUP BY ip_id
HAVING   COUNT (DISTINCT ip_type_cde) > 1