【发布时间】:2020-08-28 20:05:17
【问题描述】:
团队--
我有以下代码可以正常工作并根据需要创建 PIVOT 表结果集。
SELECT *
FROM
(
SELECT a.APP_AUTOMATIC_NUMBER, a.LETTER_TYPE_ID, TRUNC (EXTRACT_DATE), 'Commercial' AS ACCT_TYPE
FROM [TABLE_NAME] a
WHERE EXTRACT_DATE BETWEEN SYSDATE-7 AND SYSDATE -4 AND a.ACTIVE_FLAG ='ACTIVE'
) t
PIVOT(
COUNT(APP_AUTOMATIC_NUMBER)
FOR LETTER_TYPE_ID IN (
1,13,9,'L13')
)
但是,“L13”的 PIVOT 表中的值应该是 / 可以与返回的其他 13 个一起折叠。基本上13和L13是一回事。
有没有办法在我的查询中更新 L13 到 13 的记录?我无权更新源表。但我认为必须有一种方法可以在我的代码中使用 CASE 或其他语句将 L13 更新到 13。
谢谢
【问题讨论】:
标签: sql oracle datetime pivot case