我正在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,但是在这里我不知道如何使用它。