Sql Oracle中Pivot的中值

Sql Oracle中Pivot的中值,sql,oracle,pivot,Sql,Oracle,Pivot,我试图在pivot块中找到中间值,但由于pivot需要聚合函数,我不断得到下面的错误。我认为中值是一个聚合函数 以下是我正在使用的代码:- select * from ( SELECT DISTINCT ACCOUNT.ACCOUNT_KEY, SUM(ACCT_CURR_AMOUNT) OVER (PARTITION BY trunc(execution_local_date_time,'mm'), ACCOUNT.ACCOUNT_KEY,GROUP_TRANSACTION_TYPE_C

我试图在pivot块中找到中间值,但由于pivot需要聚合函数,我不断得到下面的错误。我认为中值是一个聚合函数

以下是我正在使用的代码:-

select * from (
SELECT DISTINCT ACCOUNT.ACCOUNT_KEY,
   SUM(ACCT_CURR_AMOUNT) OVER (PARTITION BY trunc(execution_local_date_time,'mm'), ACCOUNT.ACCOUNT_KEY,GROUP_TRANSACTION_TYPE_CD ORDER BY trunc(execution_local_date_time,'mm')) AS SUM_OVER_MONTH,
   COUNT(account.ACCOUNT_KEY ) OVER (PARTITION BY trunc(execution_local_date_time,'mm'), ACCOUNT.ACCOUNT_KEY,GROUP_TRANSACTION_TYPE_CD ORDER BY trunc(execution_local_date_time,'mm')) AS COUNT_OVER_MONTH,
   GROUP_TRANSACTION_TYPE_CD                   
FROM CDS_SCHEMA.V_ACCOUNT ACCOUNT 
LEFT JOIN V_TRANSACTIONS TRA ON TRA.ACCOUNT_KEY = ACCOUNT.ACCOUNT_KEY and EXECUTION_LOCAL_DATE_TIME BETWEEN '01-JAN-2019' and '30-JUN-2019'
JOIN CDS_SCHEMA.SAM_TRANS_CODE_TYPE_REL TRANS_CODE ON TRA.TRANSACTION_CODE_CD = TRANS_CODE.TRANSACTION_CODE_CD
JOIN CDS_SCHEMA.SAM_TRANS_TYPE_GROUP_REL TRANS_CODE_GRP ON TRANS_CODE_GRP.TRANSACTION_TYPE_CD = TRANS_CODE.TRANSACTION_TYPE_CD AND  TRANS_CODE_GRP.GROUP_TRANSACTION_TYPE_CD IN('EFT-INN','EFT-OUT','IFT-INN','IFT-OUT','CCE-INN','CCE-OUT','ALL-INN','ALL-OUT')
where ACCOUNT.ACCOUNT_KEY = '0004447887C1CB00293D55CD3ED1D7B6CB3FE71C'
)a 
PIVOT 
(
    median(SUM_OVER_MONTH) *as* med_val, median(COUNT_OVER_MONTH) as med_vol
    FOR GROUP_TRANSACTION_TYPE_CD
    IN('EFT-INN','EFT-OUT','IFT-INN','IFT-OUT','CCE-INN','CCE-OUT','ALL-INN','ALL-OUT')
)
在枢轴块中,我一直在“as”上出错。请帮我找到枢轴中心

在枢轴块中,我一直在“as”上出错。请帮我找到 枢轴中位数

pivot
子句中的
*as*
更改为
as
,即,代替

median(SUM_OVER_MONTH) *as* med_val, median(COUNT_OVER_MONTH) as med_vol


中位数可用作聚合函数。枢轴部分似乎没有任何问题。请删除单词PIVOT及其后面的所有内容,然后尝试执行查询。@Studashton我必须使用PIVOT,因为我必须为每个组获取中间值\u事务\u类型\u CD作为列名。有没有其他选择请按照我的要求做,如果有错误信息,请发布。这仅用于调试目的。请将您的问题包括表的DDL语句、某些示例数据的DML表和预期输出,以便我们可以执行您的查询并知道它应该做什么。没有这一点,你给了我们一个代码块,我们只能看,但不能运行,这使帮助你更加困难;所以,请花时间写一个像样的问题,帮助我们帮助你。中位数在pivot中运行良好。请参阅此演示:
median(SUM_OVER_MONTH) as med_val, median(COUNT_OVER_MONTH) as med_vol