文章表A,
A表字段:pubtime,Groupid文章分组表B
B表字段:groupid,groupname现在想获得前十个文章分组记录groupname,groupid,以及该文章分组的文章数articlecount,同时按照文章发布时间倒排序例如 “文章分组1 ( 3 )”
文章分组2 ( 10 )

解决方案 »

  1.   

    select top 10 * from B orderby pubtime desc
    你问题表述不清楚,你可以用视图来操作``
      

  2.   

    lz的意思我明白了
    不过我sql水平有限文章表和文章分组表根据groupid级联
    根据文章的更新时间倒排序, 把最新更新过的文章对应的前十条文章分组记录取出来
    SELECT
    b.GroupId,
    b.GroupName,
    COUNT(a.GROUPID)
    FROM
    (
    SELECT
    top 10
    b.GroupId,
    b.GroupName
    FROM
    B b LEFT JOIN A a ON b.GROUPID = a.GROUPID

    ORDER BY b.pubtime DESC
    ) UG LEFT JOIN
    (
    SELECT 
    GROUPID 
    FROM
    B
    ) b ON 
    a.GROUPID = b.GROUPID
    GROUP BY b.GROUPNAME,b.GROUPID
      

  3.   


    楼主看下行不:
    select top 10 groupname,count(文章) as articlecount from A 
    inner join B on Groupid=groupid 
    group by groupname order by 发布时间