oracle中unpivot in中能嵌套子查询吗?如何用

是否可以这样写?,求大神指点,
我用下面语句,提示ora:00904 标识符无效

select fpersonid ,ffname_l2, ffnumber from
(select * from T_HR_SCHMHIS_71477615944065 )
unpivot (ffnumber for ffname_l2
in(select column_name ffnumber from user_tab_columns where table_name='T_HR_SCHMHIS_71477615944065'
and data_precision >10 ));

oracle中unpivot in中能嵌套子查询吗?如何用
在oracle中 在select from where 三个子句的后面都可以嵌入子查询 类似 select (select a form t) a,b.a from (select a from t) b where b.a=(select b from t);
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-08-19
好像要用动态的

oracle中unpivot in中能嵌套子查询吗?如何用
oracle中unpivot in中能嵌套子查询吗?如何用 在oracle中 在select from where 三个子句的后面都可以嵌入子查询 类似 select (select a form t) a,b.a from (select a from t) b where b.a=(select b from t);

oracle中列转行用什么函数?
在oracle中,列转行的函数是“unpivot()”函数,该函数用于对表格数据进行列转行转换,语法为“unpivot(自定义列名 列的值 for 自定义列名 列名 in(列名))”。oracle的函数有:1、字符串函数,包括ASCII()、CONCAT()等;2、数字函数,包括ABS()、COS()等;3、日期函数,包括EXTRACT()、ROUND()等...

oracle 多列 列转行
注意: pivot(聚合函数 for 列名 in(类型)) ,其中 in(‘’) 中可以指定别名,in中还可以指定子查询,比如 select distinct code from customers 当然也可以不使用pivot函数,等同于下列语句,只是代码比较长,容易理解 ?12 select * from (select sum(nums) 苹果 from demo where name='苹果'...

Sql怎么进行列转行?行转列?
Lead方式:通过使用LEAD()函数,可以在指定位置插入一行,将列数据分散到新行中。Decode方式:根据特定条件,使用DECODE函数将数据拆分到不同的行中。关联查询方式:通过自连接或者子查询,通过某种逻辑关联数据,实现列数据的分解。相反,行转列操作,即把数据从行格式转换为列格式,通常通过简单的UNION ALL...

mysql中怎么做unpivot
可以试试SPL:代码说明:A1:第一步连接数据库 A2:第二步提取数据做预处理 A3:第三步实现 unpivot A4:第四步分组 A5:第五步创建新序表。计算结果如下图,二者是一样的(在排序上可能略有差异):

Oracle中使用pivot的问题
pivot 这个是sqlserver的函数啊,oracle 中没有的。用这个吧:select div_code,sum(case when payout_kind_name = '物价生活性补贴’ then money else 0 end) 物价生活性补贴,sum(case when payout_kind_name = '在职工伤保险’ then money else 0 end) 在职工伤保险,sum(case when payout_...

相似回答