sql - Subquery in access with self-join, it does not recognize table alias -


i built subquery:

select      q2.addedquests, q2.daynum      qrnumberofqueststodo q2  inner join      qrnumberofqueststodo q3 on q2.daynum > q3.daynum      q2.daynum = (select max(q3.daynum) q3); 

but ms access not recognize q3 in subquery. why?

why not? because how sql works. can refer column of q3 in subquery (in select, where, group by, having, order by, or on clause instance), not entire table.

i continuing, think query non-sensical. in 1 place, query says q2.daynum > q3.daynum. in another, q2.daynum = q3.daynum. hence, query not return anything. but, can still express valid sql. notice q3 not needed in outer query. try correlated subquery instead:

select q2.addedquests, q2.daynum qrnumberofqueststodo q2  q2.daynum = (select max(q3.daynum)                    qrnumberofqueststodo q3                    q2.daynum>q3.daynum                   )  ; 

Comments

Popular posts from this blog

javascript - Count length of each class -

What design pattern is this code in Javascript? -

hadoop - Restrict secondarynamenode to be installed and run on any other node in the cluster -