--  这样可以吗?select userName,count(*)
from
(
select userName,
       questdate
from friendinfo
where adddate(questdate,interval '10' Day)>now()
union all
select a.userName,
       recvtime 
from userinformation a join moqueue b
on a.mobilePhoneNo=b.srctermid
where adddate(recvtime,interval '10' Day)>now()
) t
group by userName
order by count(*) desc;

解决方案 »

  1.   

    --  如果你只想去第一条,加limitselect userName,count(*)
    from
    (
    select userName,
           questdate
    from friendinfo
    where adddate(questdate,interval '10' Day)>now()
    union all
    select a.userName,
           recvtime 
    from userinformation a join moqueue b
    on a.mobilePhoneNo=b.srctermid
    where adddate(recvtime,interval '10' Day)>now()
    ) t
    group by userName
    order by count(*) desc
    limit 1;
      

  2.   

    我怎么就没想到呢,把两个表联合起来再分组就可以!!
    哎呀!!
    看我我还是要多多练习写SQL语句了.