当oracle clob类型不能和group by并用,但是需要去除多列重复
2015-03-03 15:40
10 查看
当oracle clob类型不能和groupby并用,但是需要去除多列重复,请不要急!
直接看SQL:
但是会报如下错
ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB
00932. 00000 - "inconsistent datatypes: expected %s got%s"
*Cause:
*Action:
行 19 列 89 出错
解决办法,不用group by
Sql如下:
办法虽然有点笨,但是可以解决问题
直接看SQL:
SELECT T.MEMBER, T.HTEST, T.ACCEPTDATE, T.TASKMEMO, T.ACCEPTER, T.TASKID, T.ACCEPTRESULT, T.OVERHAULRESULT, T.OVERHAULCONTENT, T.EQUIPMENTID , T.TASKLEVEL, T.LEADER, T.TASKNAME, T.BEGINDATE, T.ENDDATE, T.PIOCONTENT, V.GUOLUNAME,V.FENLEINAME FROM V_GL_6JI V,T_OVERHUALTASK_TASK T WHERE T.EQUIPMENTID=V.FENLEIID AND T.TASKID = 10000039104 GROUP BY T.MEMBER,T.HTEST, T.ACCEPTDATE, T.TASKMEMO, T.ACCEPTER, T.TASKID, T.ACCEPTRESULT, T.OVERHAULRESULT, T.OVERHAULCONTENT, T.EQUIPMENTID , T.TASKLEVEL, T.LEADER, T.TASKNAME, T.BEGINDATE, T.ENDDATE, T.PIOCONTENT, V.GUOLUNAME,V.FENLEINAME
但是会报如下错
ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB
00932. 00000 - "inconsistent datatypes: expected %s got%s"
*Cause:
*Action:
行 19 列 89 出错
解决办法,不用group by
Sql如下:
SELECT T.MEMBER, T.HTEST, T.ACCEPTDATE, T.TASKMEMO, T.ACCEPTER, T.TASKID, T.ACCEPTRESULT, T.OVERHAULRESULT, T.OVERHAULCONTENT, T.EQUIPMENTID , T.TASKLEVEL, T.LEADER, T.TASKNAME, T.BEGINDATE, T.ENDDATE, T.PIOCONTENT, (select v.FENLEINAME fromV_GL_6JI v where v.FENLEIID= T.EQUIPMENTID group by v.FENLEINAME) asFENLEINAME, (select v.GUOLUNAME fromV_GL_6JI v where v.FENLEIID= T.EQUIPMENTID group by v.GUOLUNAME) as GUOLUNAME FROM T_OVERHUALTASK_TASK T WHERE T.TASKID = 10000039104
办法虽然有点笨,但是可以解决问题
相关文章推荐
- 当oracle clob类型不能和group by并用,但是需要去除多列重复
- 输入一串长度为N的整数数组,去除掉重复的元素,但是需要保留该元素最后出现的那个。
- oracle.sql.CLOB不能转换成oracle.sql.CLOB类型的异常 java.lang.ClassCastException: oracle.sql.CLOB
- oracle的rownum与having用法 去除重复 在重复情况用rownum
- Oracle的CLOB大数据字段类型操作方法
- 【转】解析mysql中:单表distinct、多表group by查询去除重复记录
- 类的定义中不能包含其自身类型,但是能包含其自身的指针和引用类型
- Oracle 去除重复列
- oracle服务器本地能够登录但是局域网内其他机器不能访问的解决方法
- 文件的导入导出(CLOB类型字段)_Oracle_java
- Oracle查询CLOB字段类型的内容
- Oracle clob类型如何插入4000字符数据
- oracle clob 数据类型的读取
- Mybatis之Oracle增删查改示例(含Date、Clob数据类型操作)
- oracle中clob类型的使用
- oracle导出含有Clob大数据字段类型的问题
- 第二百九十八节,python操作redis缓存-Set集合类型,可以理解为不能有重复元素的列表
- oracle clob ERROR org.hibernate.util.JDBCExceptionReporter - ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB
- Oracle中如何查询CLOB字段类型的内容
- Oracle中去除重复记录的方法: