如下sql,怎么能将子查询的结果作为字段进行查询呢

sql:

select (select  remark from A where code =(select costCenter  from B where loginId = 'chengxin.wang')) from  C

我想将第一个select后面的括号里面的查询结果作为字段,但现在这样写只是作为了字符串,查询结果是很多行的子查询结果,

而不是在C表中将查询结果作为字段所查询的返回值

SQL Vessel1213 发布于 2024-1-26 09:07
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
快乐星光Lv5中级互助
发布于2024-1-26 10:38

你这个实在不行的话,就用存储来搞把,用字符串拼接然后执行。

  • Vessel1213 Vessel1213(提问者) 帆软也可以使用存储过程吗
    2024-01-26 10:48 
  • 快乐星光 快乐星光 回复 Vessel1213(提问者) 可以的,存储数据集:https://help.fanruan.com/finereport/doc-view-106.html
    2024-01-26 10:56 
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-1-26 09:10(编辑于 2024-1-26 09:11)

select * from (

select (select  remark from A where code =(select costCenter  from B where loginId = 'chengxin.wang')) aa from  C

) a where aa='xxx'

  • Vessel1213 Vessel1213(提问者) 我的子查询结果是动态的,无法根据where进行控制
    2024-01-26 09:14 
  • 3关注人数
  • 254浏览人数
  • 最后回答于:2024-1-26 10:38
    请选择关闭问题的原因
    确定 取消
    返回顶部