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 为空
我怎么同时算出 所有投稿者 投稿数量 和发表数量 然后按照发表数由高到低的 年度排名
请问各位大虾怎么写啊 谢谢了
没有分了 以后再补谢谢了!!
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 为空
我怎么同时算出 所有投稿者 投稿数量 和发表数量 然后按照发表数由高到低的 年度排名
请问各位大虾怎么写啊 谢谢了
没有分了 以后再补谢谢了!!
谢谢 帮我看看吧
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
这是我想要的结果
这是我的部分数据 请大家帮忙 按照现在的数据 齐齐哈尔投稿三个 发表两个 农垦和鸡西都是投稿一个 发表一个 其他地市 有投稿没有发表 new_zhaiyao里 没有内容的 是其他栏目的
先汇总
然后用 排名函数 排行就得啦排名函数:RANK、NTILE、 DENSE_RANK、 ROW_NUMBER
http://msdn.microsoft.com/zh-cn/library/ms189798.aspx