Hi,
I am trying to limit a result set by ROW_NUMBER. However, I am having problems getting it working.
The following query works fine, and I get a result set with PollID, AddedDate and RowNum columns.
SELECT
*, ROW_NUMBER() OVER (ORDER BY Results.AddedDate DESC) AS RowNum FROM(
SELECT DISTINCT p.PollID, p.AddedDate FROM vw_vs_PollsWithVoteCount p JOIN vs_PollOptions o ON p.PollID = o.PollID)
AS Results
However, as soon as I add a WHERE condition:
SELECT
*, ROW_NUMBER() OVER (ORDER BY Results.AddedDate DESC) AS RowNum FROM(
SELECT DISTINCT p.PollID, p.AddedDate FROM vw_vs_PollsWithVoteCount p JOIN vs_PollOptions o ON p.PollID = o.PollID)
AS ResultsWHERE
RowNum BETWEEN 1 AND 10
The query fails with an ' Invalid column name 'RowNum' ' error.
I have tried using 'Results.RowNum' but I get the same problem.
I don't understand what the issue is. The result set has a column headed 'RowNum' so why can't I apply a WHERE clause to this column I can apply WHERE to the PollID column, for example, with no problem.
Any help very much appreciated.
Thanks...