postgres 12中的枢轴

问题描述 投票:0回答:1

我正在sql中使用以下查询。

SELECT * FROM (SELECT DLHSTS FROM DLHHDR A,rtlgen rtl  WHERE 1 =1  AND rtl.rtlid= a.dlhrtlid 
AND
rtl.rtltype = DECODE(
(SELECT pmvnum1 FROM prmval WHERE pmvpmlno = 100224 AND pmvno = 1 ),
1,
(select p.PMVNAME from PRMVAL p where p.PMVPMLNO=100251 and p.PMVNO=2),
(select p.PMVNAME from PRMVAL p where p.PMVPMLNO=100251 and p.PMVNO=1)) 
and 
DLHSTS NOT IN ('AV')
and  (to_char(dlhvdrid) in (select uatval   from usratt   where uatusrid = 2   and uatuapid = 1)
or
exists  (select 1  from dlditm dld, itmext, usratt   where dlditmid = itxrootxtno   
and dlhid = dld.dldhdrid 
and itxbmid = REGEXP_SUBSTR(UATVAL, '[^|]+', 1, 1)
and (itxdptid = REGEXP_SUBSTR(UATVAL, '[^|]+', 1, 2)
or
REGEXP_SUBSTR(UATVAL, '[^|]+', 1, 2) = '0')
and UATUSRID = 2  
and uatuapid = 2)) )
PIVOT ( COUNT(DLHSTS) FOR DLHSTS IN ('NS', 'SB', 'TV', 'AP', 'AE', 'TR', 'NI', 'RJ','CN','TE'))  

如何在Postgres中转换此枢轴。我尝试使用tablefunc,但是在这里我不知道如何使用它。

postgresql
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.