在视图中添加标识列(源表数据聚合)
来源:互联网 发布:卫生部查新专用数据库 编辑:程序博客网 时间:2024/05/17 20:00
/*
视图显示源表按某种规则聚合的数据,为分页显示,需要在视图中添加int的列标识 .
示例中源表数据按日期聚合,字段包括varchar,datetime,int三种类型.
*/
/*基础表结构*/
/****** Object: Table [dbo].[T_UsageTrack] Script Date: 2005-09-29 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[T_UsageTrack]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[T_UsageTrack]
GO
CREATE TABLE [dbo].[T_UsageTrack] (
[RID] int IDENTITY(1, 1) NOT NULL PRIMARY KEY CLUSTERED,
[VisiteDate] [datetime] NOT NULL DEFAULT(Convert(varchar(10),getDate(),21)),
[ArticleID] varchar(10) NOT NULL ,
[ArticleTitle] varchar(200) NOT NULL ,
[Visitor] varchar(100) NOT NULL ,
[VisiteTime] varchar(8) NOT NULL DEFAULT(Convert(varchar(8),getDate(),8))
)
GO
/*创建视图并添加标识列RID*/
/****** Object: View dbo.V_UsageTrack Script Date: 2005-10-10 下午 15:35:02 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[V_UsageTrack]') and OBJECTPROPERTY(id, N'IsView') = 1)
drop view [dbo].[V_UsageTrack]
GO
CREATE VIEW [dbo].[V_UsageTrack] AS
Select TOP 100 PERCENT
RID=(Select Count(1) From
(Select VisiteDate, ArticleID
From T_UsageTrack
Where VisiteDate<a.VisiteDate
Or (VisiteDate=a.VisiteDate And (ArticleID<a.ArticleID
Or (ArticleID=A.ArticleID And ArticleTitle<=A.ArticleTitle)
)
)
Group By VisiteDate, ArticleID, ArticleTitle
)
AA ), VisiteDate, ArticleID, ArticleTitle, Count(RID) As Num
From T_UsageTrack a
Group By VisiteDate, ArticleID,ArticleTitle
Order By VisiteDate Desc
GO
- 在视图中添加标识列(源表数据聚合)
- 在已有标识列和默认值约束的表中插入数据,复制表
- SQLserver2008 要修改表的标识列没法修改,不能在Navicat中修改标识列
- 向现有表添加标识列(IDENTITY)
- 在表中添加列
- 在EXCEL中,判断同列数据重复,并标识出来
- T-SQL - 同表中,以某一列聚合,详细聚合信息在一列显示
- SQL Server中为现有的列添加或去掉标识(Identity)属性
- 如何在表视图中添加搜索
- 无法使用 SELECT INTO 语句向表 '#tb' 中添加标识列,该表中已有继承了标识属性的列 'ID'。
- 无法使用 SELECT INTO 语句向表 '#tb' 中添加标识列,该表中已有继承了标识属性的列 'ID'
- 显式值插入表的标识列中
- 表视图添加数据
- Thinkphp框架中使用数据对象自动处理添加数据库数据时,关于在数据库表中添加新列时出现新列的数据添加不上去?
- MSSQL清空当前数据库中所有用户表的数据,重置标识列
- (转贴)仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'TableName' 中为标识列指定显式值。
- 在 SQL Server 中让标识列从新开始计数
- 在datagridview中添加列
- 关于Eclipse(转载)
- ONLINE 系统后工序程序初探
- java1
- Installing Oracle 9i on Red Hat Linux 9
- appfuse中文配置文件乱码解决方法
- 在视图中添加标识列(源表数据聚合)
- .Net中如何操作IIS(原理篇)[转]
- 我翻译的文档----Symbian基本规范:静态数据
- Hero Sung By "Mariah Carey"
- 线程之间的关系
- 为加密的NTFS分区制作“钥匙”
- 生活哲理
- 如何获知页面上的图象的实际尺寸
- 怎样在tomcat5.0中怎样配置web.xml运行servlet