all groups > sql server (alternate) > january 2004 >
You're in the

sql server (alternate)

group:

How to return a range of rows in sql server



How to return a range of rows in sql server alexravv NO[at]SPAM hotmail.com
1/29/2004 10:50:42 AM
sql server (alternate): Hello,

John Bell posted a reply on 2003-11-02 04:11:02 PST, that gave me an
idea how to achieve paging in sql server without row number
functionality. Thank you John. The following works for me, not very
eficient though:

SELECT * FROM
( SELECT top 5 * FROM
( SELECT top 10 * FROM
( SELECT top 10 *
FROM dft_document
ORDER BY documentkey ASC
) a
ORDER BY documentkey DESC
) b
) d
ORDER BY documentKey ASC

The innermost SELECT gives 10 rows out of which last 5 needed.

Re: How to return a range of rows in sql server David Portas
1/29/2004 7:55:18 PM
Several alternative methods described here:

www.aspfaq.com/2120

--
David Portas
SQL Server MVP
--

Re: How to return a range of rows in sql server John Gilson
1/29/2004 10:25:30 PM
[quoted text, click to view]

You can simplify this to

SELECT *
FROM (SELECT TOP 5 *
FROM (SELECT TOP 10 *
FROM dft_document
ORDER BY documentkey ASC) AS T10
ORDER BY documentkey DESC) AS T5
ORDER BY documentkey ASC

Regards,
jag

AddThis Social Bookmark Button