ORA-01790 expression must have same datatype as corresponding expression 问题解决
问题描述
需要对数据进行列转行处理,原数据类型:
表名: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 问题解决相关推荐
- ORA-01790:expression must have same datatype as corresponding expression
今天写了个union all 的sql语句,执行报错如下 很显然 表达式必须与相应的表达式具有相同的数据类型 两个sql对应的列字段类型不一致,果然我一个sum() 一个' ',改为0就可以了
- sed: -e expression #1, char 0: no previous regular expression
sed执行替换操作,单独执行不存在问题,但是脚本中执行报上述信息: ###手工执行############# [root@k8s-t01 tmp]# a=88888888 [root@k8s-t01 ...
- ORA_ERROR大全
常见错误: -60 ORA00060: deadlock detected while waiting for resource 一般错误: - 1 ORA00001: unique constr ...
- ORACLE ERROR大全
ORA_ERROR大全 1 ORA00001: unique constraint (.) violated -17 ORA00017: session requested to set trace ...
- DataRow.Field Expression [DataTable动态linq]
我们一般在学习Linq查询时,查询条件都是写死的.但是我们在实际使用过程中肯定不能这样,而是需要动态创建Linq查询条件,这里我们就需要用到Linq.Expression,用Expression来创建 ...
- ABP +VUE Elment 通用高级查询(右键菜单)设计+LINQ通用类Expression<Func<TFields, bool>>方法
ABP +VUE Elment 通用高级查询(右键菜单)设计+LINQ通用类Expression 1. 目前需要用VUE实现源cs系统报表的右键菜单所有和自定义查询功能. 1.1 CS端的右键菜单效果 ...
- 创建Expression表达式树动态查询
EFCore 使用反射 根据实体的属性动态生成Expression进行查询 EFCore 的查询语法是: Expression<Func<T,bool>> condition ...
- DataColumn.Expression 语法
在某些情况下DataTable是非常有用的.DataTable的操作基本就会有相关的计算.统计.聚合.筛选等.DataColumn中提供了Expression属性.他的定义如下: 获取或设置表达式,用 ...
- Linq之Expression高级篇(常用表达式类型)
目录 写在前面 系列文章 变量表达式 常量表达式 条件表达式 赋值表达式 二元运算符表达式 一元运算符表达式 循环表达式 块表达式 总结 写在前面 首先回顾一下上篇文章的内容,上篇文章介绍了表达式树的 ...
- CSS中expression使用简介(转载)
定义 IE5及其以后版本支持在CSS中使用expression,用来把CSS属性和Javascript表达式关联起来,这里的CSS属性可以是元素固有的属性,也可以是自定义属性.就是说CSS属性后面可以 ...
最新文章
- rgb和yuv的区别
- Oracle常用操作之登录名和密码大小写问题
- Python使用技巧
- 数组的迭代数组里面每个对象添加属性值_JS数组和对象循环遍历的几种实现方式...
- AE进度条读取动画插件 LoadUP 1.71
- Linux下自动化监控内存、存储空间!
- MySQL双主机双Master方案测试
- 《郝斌C语言自学教程》课程大纲
- php jquery alert 美化,jquery插件hiAlert实现网页对话框美化_jquery
- IIS部署ASP网站项目详细教程(内部含有子目录)
- 三生三世.枕上书 麦田里的守望者坎坷飞的
- 通过 Land of Lisp 中的超简短字符游戏例程学习 loop 和 format
- Spark RDD的窄依赖和宽依赖
- 同事的评价:你的思维跳跃性太大!
- OAuth 2.0 笔记 (1) 世界观
- 行人检测-Caltech Pedestrian Dataset 数据集下载及格式转换
- 微信小程序开发指南,接口文档,工具下载使用
- 玩坏iPhone Face ID全面指南
- SAP-PP 工艺路线的作用
- Python Kwant孤立体系本征态计算
热门文章
- 利用Python删除Android项目中未使用的图片
- zemax设计35mm镜头_ZEMAX基础实例 - 变焦镜头设计
- NUC搭建Centos8服务器
- 调研报告与调查报告的区别及写作技巧
- Codeforces Round #736 (Div. 2)
- 人到中年,没事多休息,有空多赚钱!
- 诚之和:裁员、关店,贝壳内部正在发生一场博弈?
- 浏览器、html、css面试题(一)
- 使用shopnc发送qq邮件遇到的坑
- oracle.jdbc.driver.OracleDriver is deprecated