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'
我想返回的数据有多条,在线等待,求大神 展开
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'
我想返回的数据有多条,在线等待,求大神 展开
1个回答
展开全部
应该是你这两个表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不成立。亲
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询