求各位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
展开
1个回答
展开全部
真晕,这么多层的查询。
你自个一层一层的去调试不就得了。
做法:先试最内层的那一句
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
……
一层一层试下去。看问题出在哪儿。
养成良好的缩进式代码编写习惯,会对你有很大帮助。
你自个一层一层的去调试不就得了。
做法:先试最内层的那一句
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
……
一层一层试下去。看问题出在哪儿。
养成良好的缩进式代码编写习惯,会对你有很大帮助。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询