oracle 常见问题及解决方法

小编最近在使用oracle,新手上路,遇到了一些问题,将我遇到的问题及解决方法分享一下。sql

一、ora01789 查询块具备不正确的结果列数       oracle

 在用union all拼接sql的时候遇到了ora01789 查询块具备不正确的结果列数的问题。两页的sql语句,用plsql格式化之后,一会儿就简洁了,虽然多(7页),可是很容易看出来哪里有问题。函数

问题缘由:sql语句用union时的 两个语句查询的字段不一致spa

解决方法:将每一个sql语句的字段保持一致,而且顺序也要一致。io


二、ora-00937:不是单组分组函数sql语句

问题缘由:若是查询字段中有sum、count相似的聚合函数 那么其余字段必需要在group by 中出现
nio

解决方法:在查询后加上group by **(某字段)方法


三、ORA-00001: 违反惟一约束条件新手

问题缘由:主键冲突数据

解决方法:保持主键的数据不重复