Leon

What do you want from the future? Just have a little faith.

Server 2005 中CET結合ROW_NUMBER()函數解決取得特定筆數資料的問題

我們經常會有這樣的需求,需要資料褲應用程序輸出特定的資料, 比如取得一個資料表中的第10到20條記錄.以往這樣的需求處理起來會有些麻煩.比如結合ORDER BY 子句先取前20條然後篩選去掉前10條.或者結合ORDER BY 子句取出前20然後傳給前端處理程序,結合一個計數器,一直計算到第10筆才開始顯示直到20筆結束等.

現在在Server 2005 中CET結合ROW_NUMBER()函數可以較容易的解決取得特定筆數資料的困擾.下面提供一個範例:

with myEXE_UserInfo
as
(
SELECT [EXE_ID]
      ,[EXE_NAME]
      ,[EXE_PSSWORD]
      ,[EXE_SEX]
      ,[EXE_ADDRESS]
      ,[EXE_TELPHONE]
      ,[EXE_NUMBER]
      ,row_number() over(order by EXE_ID) as RowId
  FROM [EXE].[dbo].[EXE_UserInfo]
)
select * from myEXE_UserInfo where RowId between 10 and 20

阅读更多
文章标签: server exe
想对作者说点什么? 我来说一句

含参二次函数最值问题

2013年05月21日 1.23MB 下载

bde.exe 下載

2011年12月24日 5.72MB 下载

01背包問題,用跳越點解

2013年11月16日 6KB 下载

Data Analysis using SQL and Excel

2011年06月04日 11.65MB 下载

數值的精確度

2013年01月22日 54KB 下载

URL傳遞中文參數問題

2007年12月05日 22KB 下载

没有更多推荐了,返回首页

不良信息举报

Server 2005 中CET結合ROW_NUMBER()函數解決取得特定筆數資料的問題

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭