ora01427 单行子查询返回多个行

selectt1.c_prod_no,t1.c_cus_no,t1.c_ply_no,t1.c_insrnc_nme,t1.t_ins_bgn_tm,t1.t_ins_e... select t1.c_prod_no,t1.c_cus_no,
t1.c_ply_no,t1.c_insrnc_nme,
t1.t_ins_bgn_tm,t1.t_ins_end_tm,
(select c_cus_nme from JBA_CUS_BASE t2 where t2.c_cus_no=t1.c_cus_no ) ,t3.c_car_plate,
t3.c_Car_Model,t3.c_car_engine,
t3.c_Car_Vin,(select c_cert_no from JBA_CUS_CERTINFO t4 where t1.c_cus_no=t4.c_cus_no )
from JBA_PLY_BASE t1 inner join JBA_CUS_CARINFO t3 on t3.c_cus_no=t1.c_cus_no
where rownum<16 and substr(C_CAR_PLATE,length(C_CAR_PLATE)-4)='G1B3G'
我想返回的数据有多条,在线等待,求大神
展开
 我来答
ll1022121
2014-04-29
知道答主
回答量:2
采纳率:0%
帮助的人:2.5万
展开全部
应该是你这两个表JBA_CUS_BASE ,JBA_CUS_CERTINFO 中的c_cus_no字段有重复的。一种是去除c_cus_no字段的重复。一种的看你c_cus_no和c_cus_nme 对应关系。比如两个相同的c_cus_no你取最大的c_cus_nme 那就加max(c_cus_nme)。或者用rownum控制只返回一行。最终目的就是控制你的每次子查询只能有一条记录
追问
c_cus_no和c_cus_nme是一对多,rownum<2保存,rownum<1的时候没有数据输出。
追答
弱弱的问一句,rownum<1的时候没有数据输出 是子查询没有数据还是全部没有数据。rownum<1的时候只能查出0条记录 因为1<1不成立。亲
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式