子查询返回多行?(SQL要如何修改)

select f_zzsdje_cb*F_CWZZHL-f_ytje as tzje,t.* from (

SELECT F_DJSJ,F_ZDID,F_DWMC,F_ZDLX,F_FSD,F_ZDZT,F_JH,F_HBH,F_HBXZ,F_FSRQ,F_HD,F_HX,F_JXID,F_FSSJ,F_ZDMXID,F_BZID,F_FYMXID,F_FYMC,F_ZDSL,F_BZ,F_JE,F_SSSL,F_SSBZ,F_SSJE,F_SSJG,F_ZZSDSL,F_ZZSDBZ,F_ZZSDJE,F_CYCL,F_SHYJ,F_ZZSDJE_CB,F_ZZSDJE_ZZS,F_CB_ZZSL,

(select nvl(max(f_sjje),0) from VIEW_YT_CBMXB_01  where f_zdmxid=v.f_zdmxid and f_zdid=v.f_zdid) as F_YTJE,

(select  F_VOUCHER_ID from ZW_PZZB   where f_zdid=v.f_zdid ) AS F_ZZPZ,

nvl(f_cwzzhl,0) as f_cwzzhl,F_SFTZ,F_FSRQ_RWS ,F_HBH_RWS, F_HD_RWS,F_JH_RWS from  VIEW_JSD v WHERE

F_DJSJ>=TO_DATE('2021-01-01','YYYY-MM-DD') 

AND  F_FYMC <> 'passenger service charge(代收代付)'  

AND  F_FYMC <> 'security screening for passenger and baggage(代收代付)' 

AND  F_FYMC <> 'International Tourist Tax(代收代付)' 

AND  F_FYMC <> '机组早餐费' 

AND  F_FYMC <> '机组正餐费' 

AND  F_FYMC <> '机组晚餐费' 

AND  F_FYMC <> '机组夜宵费' 

AND  F_FYMC <> '机组交通费' 

AND  F_FYMC <> '机组单间住宿费' 

AND  F_FYMC <> '机组标间住宿费' 

AND  F_FYMC <> '机组其它费用'

) t where  F_ZZPZ!='null'

SQL yzm742603 发布于 2022-11-2 17:20
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-11-2 17:25

是这个有多行吧?

image.png

https://zhuanlan.zhihu.com/p/66034644 取第一个呗

image.png

  • yzm742603 yzm742603(提问者) 取第一个的话,上述的SQL要怎么修改呢?谢谢
    2022-11-02 17:30 
  • Z4u3z1 Z4u3z1 回复 yzm742603(提问者) 看上面链接中 的top N 实现方式
    2022-11-02 17:31 
  • 1关注人数
  • 203浏览人数
  • 最后回答于:2022-11-2 17:25
    请选择关闭问题的原因
    确定 取消
    返回顶部