在视图中添加标识列(源表数据聚合)
2005-10-13 15:26
197 查看
/*
视图显示源表按某种规则聚合的数据,为分页显示,需要在视图中添加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
视图显示源表按某种规则聚合的数据,为分页显示,需要在视图中添加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
相关文章推荐
- Codeigniter 给视图添加动态数据
- UE(ultraedit)技巧【很多数据时设置换行】【列模式的使用】【选出具有特定内容的行】【复制bin文件视图】【bin文件添加或者删除字节】
- Spring MVC 返回视图时添加的模型数据------POJO
- sharepint 数据视图 添加超链接
- oracle 创建视图添加表中没有的数据但不影响表
- CI框架给视图添加动态数据
- SAP物料主数据创建质量管理视图后添加检验类型
- jQuery Mobile动态添加数据后渲染视图
- 表视图添加数据
- 关于添加索引视图后的数据存储区别
- codeigniter中向视图中动态添加数据
- CI框架给视图添加动态数据
- 使用jQuery为数据视图添加图表显示
- 如何向VFP的数据环境中添加表或视图
- 给UICollectionView添加头视图
- 添加数据传表格
- c# Sqlite批量添加数据
- C# 程序中如何向(DEV)ComboBoxEdit控件中添加下拉列表的值不使用数据绑定,就是使用代码添加
- [IOS]添加NavigationItem到导航视图控制器
- 酒店管理系统 添加数据