【发布时间】:2013-10-27 19:04:18
【问题描述】:
Sql Server 2005
表结构
CREATE TABLE [dbo].[Rate](
[RateID] [bigint] IDENTITY(1,1) NOT NULL,
[PairID] [bigint] NOT NULL,
[Open] [decimal](18, 4) NOT NULL,
[Close] [decimal](18, 4) NOT NULL,
[High] [decimal](18, 4) NOT NULL,
[Low] [decimal](18, 4) NOT NULL,
[Difference] [decimal](18, 4) NOT NULL,
[Average] [decimal](18, 4) NOT NULL,
[Percentage] [decimal](18, 4) NOT NULL,
[InfoDate] [datetime] NOT NULL,
[Hourly] [bit] NOT NULL,
[CaptureDateTime] [datetime] NULL,
CONSTRAINT [PK_Rate] PRIMARY KEY CLUSTERED
(
[RateID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
我正在使用分页来检索表格
Select * from(
SELECT
(ROW_NUMBER()OVER (ORDER BY InfoDate ASC)) AS RowNo,
[RateID],
[PairID],
[Open],
[Close],
[High],
[Low],
[InfoDate],
[CaptureDateTime]
From Rate
) AS T
WHERE t.RowNo
BETWEEN 200*@PageNumber AND 200 * (@PageNumber+1)-1
ORDER BY RowNo DESC
[问题] 我需要查询,它会给我这个表
PageNo,StartIndex(该页面中的第一个 RateId),EndIndex(该页面中的最后一个 RateId),StartDate(该页面中的第一个 infoDate),EndDate(该页面中的最后一个 infoDate)。
【问题讨论】:
-
您正在寻找的这个 *table" 不断变化,当基础数据发生变化时......我可能会尝试使用视图或 CTE。尝试保持单独的表迄今为止将是一项艰巨的任务....
-
对不起,我不需要表格,我需要查询。
标签: sql sql-server-2005 pagination