求各位sql大神帮忙看一下这条sql语句,为什么为报“单行子查询返回多个行”的错误? 20

select*from(selectextPage.*,rownumnumfrom(selectt.*from(select*from(selectt.pid,t.por... select * from (select extPage.*,rownum num from (select t.* from ( select * from (select t.pid,t.portal_name,t.portal_type,t.remark,t.file_name,(select u.yh_mc from t_xt_yh u where u.YH_ID=t.owner) owner, t.create_time,t.status,(select u.yh_mc from t_xt_yh u where u.YH_ID=t.updator) updator,t.update_time from t_xt_portal t))t ) extPage ) where num <= 15 and num> 0 展开
 我来答
哎呀……18a91a6
2016-09-11 · TA获得超过4.2万个赞
知道大有可为答主
回答量:7246
采纳率:76%
帮助的人:3047万
展开全部
真晕,这么多层的查询。
你自个一层一层的去调试不就得了。

做法:先试最内层的那一句
select u.yh_mc from t_xt_yh u where u.YH_ID=t.updator

如果没问题,再试:
select
t.pid,
t.portal_name,
t.portal_type,
t.remark,
t.file_name,
(
select u.yh_mc from t_xt_yh u where u.YH_ID=t.owner
) owner,
t.create_time,
t.status,
(
select u.yh_mc from t_xt_yh u where u.YH_ID=t.updator
)
updator,
t.update_time
from t_xt_portal t
……
一层一层试下去。看问题出在哪儿。
养成良好的缩进式代码编写习惯,会对你有很大帮助。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式