2
回答
oracle 的查询语句,,关联不上怎么办
终于搞明白,存储TCO原来是这样算的>>>   
select mg.* ,(select count(1) from marketing_userinfo nf where nf.marketing_id = mg.marketing_id )
  sse   ,(select  count(1)  from ( select distinct(su.userinfo_id) from service_user  su  where su.service_id  
  in ( select  distinct(sg.service_id)    from SERVICE_MARKETING   sg  ))  sug  where sug.marketing_id= mg.marketing_id 
   )n 
  
 from MARKETING mg     where mg.state =1   order by sse desc

---把这句话去掉,就可以运行,

 ,(select  count(1)  from ( select distinct(su.userinfo_id) from service_user  su  where su.service_id  
  in ( select  distinct(sg.service_id)    from SERVICE_MARKETING   sg  ))  sug  where sug.marketing_id= mg.marketing_id 
   )n 

举报
Baclk5
发帖于3年前 2回/178阅
共有2个答案 最后回答: 3年前
select
    mg.*,
    (select count(1)
       from marketing_userinfo nf
       where nf.marketing_id = mg.marketing_id) sse,
    (select  count(1)
       from (select distinct(su.userinfo_id)
               from service_user su
               where su.service_id in (select distinct(sg.service_id)
                                         from SERVICE_MARKETING sg)
            ) sug
       where sug.marketing_id = mg.marketing_id) n
  from MARKETING mg
  where mg.state = 1
  order by sse desc


你的sug对应的是标红的那段sql,那里面哪儿有marketing_id这个字段啊,你在select里面加上这个字段就可以了。因为你的sug不是个表名,是select出来的,所以那个红色的select里面没有的字段,后面是找不到的。

--- 共有 1 条评论 ---
Baclk5是的,的确很难关联上数据,我现在打算用三个list集合,集成在一起,查的时候,就查集成的第三个list,可惜又是报错呀 http://www.oschina.net/question/1422726_164118?p=1#AnchorAnswer796956 3年前 回复
顶部