if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[HrbWeb_newsRecord]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[HrbWeb_newsRecord]
GOCREATE TABLE [dbo].[HrbWeb_newsRecord] (
    [new_Id] [int] IDENTITY (1, 1) NOT NULL ,
    [new_LanmuId] [int] NULL ,
    [new_Title] [varchar] (200) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [new_Content] [text] COLLATE Chinese_PRC_CI_AS NULL ,
    [new_Writer] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [new_Date] [datetime] NOT NULL ,
    [new_ReadCount] [int] NOT NULL ,
    [new_DeleteOk] [bit] NOT NULL ,
    [new_top] [bit] NOT NULL ,
    [new_Passed] [bit] NOT NULL ,
    [new_titleDisplayOrFalse] [bit] NOT NULL ,
    [new_owener] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [new_zhaiyao] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [new_shenhe] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO我的问题是 这个是新闻记录表 里面有一个字段是发表者new_owener 有时间字段new_Date  
我想列出 所有发表者发表记录的篇数 和数量
还有就是 new_zhaiyao 这个字段里存的是 投稿者 ,投稿者投的记录不一定都发表
分支单位发表的记录 和 投稿的记录 不是同一条记录, 也就是说 分支单位在投稿栏目里投稿 我也在后台的投稿栏目查看投稿记录 然后 感觉可以发表的就发表, 而且发表不一定在其他那个栏目里 可能在a 栏目也可能在b栏目 区分就是 投稿人单位new_zhaiyao 字段,此时new_owener 为空 如果发表了发表单位就是刚才的new_owener 此记录new_zhaiyao 为空
我怎么同时算出 所有投稿者 投稿数量 和发表数量 然后按照发表数由高到低的 年度排名
 请问各位大虾怎么写啊 谢谢了
没有分了 以后再补谢谢了!!

解决方案 »

  1.   

    一楼的哥们 我在另一个帖子 已经发过了 你在哪里一直关注 我以为你不在 才发的这个贴 
    谢谢 帮我看看吧 
    http://topic.csdn.net/u/20100429/18/85ba453d-0b18-4dee-91d4-34e8ce9d3972.html单位   投稿数   发表数
    齐齐哈尔4 3
    绥化    1 1
    黑河    1 1
    鸡西    2 0
    哈尔滨  2 0
    鹤岗    1 0
    大庆    1 0
    大兴安岭1 0
    佳木斯  1 0
    牡丹江  1 0
    农垦    1 0
    七台河  1 0
    伊春    1 0
    双鸭山  1 0
    这是我想要的结果
      

  2.   

    http://www.qrjysl.com/11.jpg
    这是我的部分数据 请大家帮忙 按照现在的数据 齐齐哈尔投稿三个 发表两个 农垦和鸡西都是投稿一个 发表一个 其他地市 有投稿没有发表 new_zhaiyao里 没有内容的 是其他栏目的 
      

  3.   

    文字太多了
    先汇总
    然后用 排名函数 排行就得啦排名函数:RANK、NTILE、 DENSE_RANK、  ROW_NUMBER 
     
    http://msdn.microsoft.com/zh-cn/library/ms189798.aspx