【发布时间】:2021-06-21 17:01:58
【问题描述】:
这是我的查询,
SELECT
MAX(CASE WHEN rownumber='1' THEN DISPOSITON END) AS Dispostion
,MAX(CASE WHEN rownumber='1' THEN SUB_DISPOSITION END) AS SUB_DISPOSITION
,CUST_NAME
,MOBILE_NO
,EMAIL_ID
,LINE_OF_BUSINESS
,PRODUCT_CODE
,REGISTRATION_NUMBER
FROM
(
SELECT
ROW_NUMBER() OVER (PARTITION BY task_id ORDER BY CREATED_DATE ASC) AS rownumber
,a.DISPOSITON
,a.SUB_DISPOSITION
,b.CUST_NAME
,b.MOBILE_NO
,b.EMAIL_ID
,b.LINE_OF_BUSINESS
,b.PRODUCT_CODE
,b.REGISTRATION_NUMBER
FROM CLICK_TO_CALL_AUDIT_LOG a
INNER JOIN IM_DATA b
ON a.task_id=b.task_code
AND UPPER(a.DISPOSITON) = UPPER(:Dis)
AND UPPER(a.SUB_DISPOSITION) in (UPPER(:subDis))
AND a.CREATED_DATE BETWEEN to_timestamp(:before , 'dd-mm-yy hh24:mi:ss')
AND to_timestamp(:current, 'dd-mm-yy hh24:mi:ss')
WHERE b.ALLOCATED_USER IN (:userNameList)
AND b.IS_LATEST = 'Y'
AND b.TASK_STATUS <> 'JUNK LEAD'
AND b.LINE_OF_BUSINESS = :LOB
) R
GROUP BY
CUST_NAME
,MOBILE_NO
,EMAIL_ID
,LINE_OF_BUSINESS
,PRODUCT_CODE
,REGISTRATION_NUMBER;
【问题讨论】:
-
where b.ALLOCATED_USER in (:userNameList)你不能通过这种方式通过列表过滤。:userNameList的类型和内容是什么? -
userNameList 是 String 类型的列表。我收到错误,而我将所有数据转换为大写。这里是 UPPER(a.SUB_DISPOSITION) in (UPPER(:subDis))