【发布时间】:2022-01-19 08:38:18
【问题描述】:
我正在尝试查找每个 BRACKTS 的每个 trans 类型的每个值弯曲分析的交易数量:1-100、101-200
SELECT TO_CHAR(TRANSDATE,'MM-YY') MONTH
, AGENT_NUMBER
, COUNT(DISTINCT RECEIVER) NUM_OF_CUST
, COMMAND_ID
, BRACKETS
FROM (
SELECT TRANSDATE
, AGENT_NUMBER
, RECEIVER
, COMMAND_ID
, CASE
WHEN COUNT(DISTINCT RECEVIVER) BETWEEN 1 AND 100 THEN '1-100' ,
WHEN COUNT(DISTINCT RECEIVER) BETWEEN 101 AND 200 THEN '101-200'
ELSE '0' END BRACKETS
FROM TRANSACTION@ABSDB
WHERE RESULT_CODE = 'DONE'
AND TO_CHAR (TRANSDATE,''MM-YY) = '06-21')
GROUP BY TO_CHAR(TRANSDATE,'MM-YY')
, AGENT_NUMBER , COMMAND_ID , BRACKETS
【问题讨论】:
-
我看不出这个查询是如何产生你的错误的。
-
派生表包含集合函数,但没有GROUP BY。