我正在使用Aginity Workbench
一个数据库,Netezza
并且我试图根据它IS
在三个(可服务性)列中的任何一个列中具有一个代码来返回具有最早日期的记录。一个有多个记录ICS_UID
,但我只想返回最早出现的记录,其中包含IS
代码。
下面是我一直在尝试使用的代码,但它似乎返回了记录具有IS
代码的所有实例,而不是ICS_UID
where 子句中的 's 选择。感谢任何帮助或建议。
SELECT
ICS _UID, min(MOVEMENT_DATE) as MOVEMENT_DATE, CURRENT_A_SERVICABILITY_CODE, CURRENT_B_SERVICABILITY_CODE,
CURRENT_C_SERVICABILITY_CODE
FROM
HUB_MOVEMENT
WHERE
ICS_UID IN (317517607,317962513,etc,etc…)
AND CURRENT_A_SERVICABILITY_CODE = 'IS' OR CURRENT_B_SERVICABILITY_CODE = 'IS' OR CURRENT_C_SERVICABILITY_CODE = 'IS'
GROUP BY
ICS_UID, CURRENT_A_SERVICABILITY_CODE,
CURRENT_B_SERVICABILITY_CODE,
CURRENT_C_SERVICABILITY_CODE;