问题描述

需要对数据进行列转行处理,原数据类型:
表名:kcmb_comp_finac_info

task_id comp_name turnover profit
task001  企业A    1000   800

目标数据类型:

项名称  项值
task_id  task001
comp_name 企业A
turnover  1000
profit    800

目标数据类型:
SQL语句:

select item_name,item_valfrom(select task_id,comp_name,turnover,profit fromkcmb_comp_finac_info where task_id = 'task001' )unpivot (item_val for item_name in(task_id,comp_name,turnover,profit ))

原因分析:


转成列之前数据类型不一致,有number类型和vchar类型,需要在转成列之前,将数据转换成同类型,此处采用to_char,将返回的数据都转成字符串类型。(此处针对小数点问题,可使用to_char(number,‘fm9999.99’))参数来进行控制


解决方案:

select item_name,item_valfrom(select to_char(task_id) task_id,to_char(comp_name)comp_name,to_char(turnover) turnover,to_char(profit)  profit fromkcmb_comp_finac_info where task_id = 'task001' )unpivot (item_val for item_name in(task_id,comp_name,turnover,profit ))

ORA-01790 expression must have same datatype as corresponding expression 问题解决相关推荐

  1. ORA-01790:expression must have same datatype as corresponding expression

    今天写了个union all 的sql语句,执行报错如下 很显然 表达式必须与相应的表达式具有相同的数据类型 两个sql对应的列字段类型不一致,果然我一个sum() 一个' ',改为0就可以了

  2. sed: -e expression #1, char 0: no previous regular expression

    sed执行替换操作,单独执行不存在问题,但是脚本中执行报上述信息: ###手工执行############# [root@k8s-t01 tmp]# a=88888888 [root@k8s-t01 ...

  3. ORA_ERROR大全

    常见错误: -60 ORA00060: deadlock detected while waiting for resource 一般错误:   - 1 ORA00001: unique constr ...

  4. ORACLE ERROR大全

    ORA_ERROR大全 1 ORA00001: unique constraint (.) violated -17 ORA00017: session requested to set trace ...

  5. DataRow.Field Expression [DataTable动态linq]

    我们一般在学习Linq查询时,查询条件都是写死的.但是我们在实际使用过程中肯定不能这样,而是需要动态创建Linq查询条件,这里我们就需要用到Linq.Expression,用Expression来创建 ...

  6. ABP +VUE Elment 通用高级查询(右键菜单)设计+LINQ通用类Expression<Func<TFields, bool>>方法

    ABP +VUE Elment 通用高级查询(右键菜单)设计+LINQ通用类Expression 1. 目前需要用VUE实现源cs系统报表的右键菜单所有和自定义查询功能. 1.1 CS端的右键菜单效果 ...

  7. 创建Expression表达式树动态查询

    EFCore 使用反射 根据实体的属性动态生成Expression进行查询 EFCore 的查询语法是: Expression<Func<T,bool>> condition ...

  8. DataColumn.Expression 语法

    在某些情况下DataTable是非常有用的.DataTable的操作基本就会有相关的计算.统计.聚合.筛选等.DataColumn中提供了Expression属性.他的定义如下: 获取或设置表达式,用 ...

  9. Linq之Expression高级篇(常用表达式类型)

    目录 写在前面 系列文章 变量表达式 常量表达式 条件表达式 赋值表达式 二元运算符表达式 一元运算符表达式 循环表达式 块表达式 总结 写在前面 首先回顾一下上篇文章的内容,上篇文章介绍了表达式树的 ...

  10. CSS中expression使用简介(转载)

    定义 IE5及其以后版本支持在CSS中使用expression,用来把CSS属性和Javascript表达式关联起来,这里的CSS属性可以是元素固有的属性,也可以是自定义属性.就是说CSS属性后面可以 ...

最新文章

  1. rgb和yuv的区别
  2. Oracle常用操作之登录名和密码大小写问题
  3. Python使用技巧
  4. 数组的迭代数组里面每个对象添加属性值_JS数组和对象循环遍历的几种实现方式...
  5. AE进度条读取动画插件 LoadUP 1.71
  6. Linux下自动化监控内存、存储空间!
  7. MySQL双主机双Master方案测试
  8. 《郝斌C语言自学教程》课程大纲
  9. php jquery alert 美化,jquery插件hiAlert实现网页对话框美化_jquery
  10. IIS部署ASP网站项目详细教程(内部含有子目录)
  11. 三生三世.枕上书 麦田里的守望者坎坷飞的
  12. 通过 Land of Lisp 中的超简短字符游戏例程学习 loop 和 format
  13. Spark RDD的窄依赖和宽依赖
  14. 同事的评价:你的思维跳跃性太大!
  15. OAuth 2.0 笔记 (1) 世界观
  16. 行人检测-Caltech Pedestrian Dataset 数据集下载及格式转换
  17. 微信小程序开发指南,接口文档,工具下载使用
  18. 玩坏iPhone Face ID全面指南
  19. SAP-PP 工艺路线的作用
  20. Python Kwant孤立体系本征态计算

热门文章

  1. 利用Python删除Android项目中未使用的图片
  2. zemax设计35mm镜头_ZEMAX基础实例 - 变焦镜头设计
  3. NUC搭建Centos8服务器
  4. 调研报告与调查报告的区别及写作技巧
  5. Codeforces Round #736 (Div. 2)
  6. 人到中年,没事多休息,有空多赚钱!
  7. 诚之和:裁员、关店,贝壳内部正在发生一场博弈?
  8. 浏览器、html、css面试题(一)
  9. 使用shopnc发送qq邮件遇到的坑
  10. oracle.jdbc.driver.OracleDriver is deprecated