SELECT sum(count1)
       ,f2_caption 
from
     (  select 0 as count1
               ,forum_2.f2_caption
               ,forum_2.f2_id  
         from online 
         inner join forum_2 on online.boardid<>forum_2.f2_id  
         union  
         select top 2 count(id) as count1
                ,forum_2.f2_caption
                ,forum_2.f2_id  
         FROM online inner join forum_2 on online.boardid=forum_2.f2_id  
         group by forum_2.f2_caption
                  ,forum_2.f2_id   
         order by forum_2.f2_id desc  
     ) t 
group by f2_caption
         ,forum_2.f2_id  
ORDER BY forum_2.f2_id desc

解决方案 »

  1.   


    group by f2_caption
             ,forum_2.f2_id  
    ORDER BY forum_2.f2_id desc那个 t 是什么意思啊?
      

  2.   

    加个 t 以后出现这处错误
    异常详细信息: System.Data.SqlClient.SqlException: 列前缀 'forum_2' 与查询中所用的表名或别名不匹配。
    异常详细信息: System.Data.SqlClient.SqlException: 列前缀 'forum_2' 与查询中所用的表名或别名不匹配。
      

  3.   

    SELECT sum(count1)
           ,f2_caption 
    from
         (  select 0 as count1
                   ,forum_2.f2_caption
                   ,forum_2.f2_id  
             from online 
             inner join forum_2 on online.boardid<>forum_2.f2_id  
             union  
             select top 2 count(id) as count1
                    ,forum_2.f2_caption
                    ,forum_2.f2_id  
             FROM online inner join forum_2 on online.boardid=forum_2.f2_id  
             group by forum_2.f2_caption
                      ,forum_2.f2_id   
             order by forum_2.f2_id desc  
         ) t 
    group by f2_caption
             ,f2_id  
    ORDER BY f2_id desc
      

  4.   

    SELECT sum(count1),
    f2_caption 
    from
    (  select 0 as count1,
    forum_2.f2_caption,
            forum_2.f2_id  
          from online
          inner join forum_2 on online.boardid<>forum_2.f2_id  
          union
          select top 2 count(id) as count1,
    forum_2.f2_caption,
    forum_2.f2_id  
    FROM online inner join forum_2 on online.boardid=forum_2.f2_id  
    group by forum_2.f2_caption,
      forum_2.f2_id   
    order by forum_2.f2_id desc  )
    group by f2_caption,
    forum_2.f2_id
      ORDER BY forum_2.f2_id desc