0

テーブルに行番号と合計行を表示する SQL Server クエリを作成しました。

ここまでは正常に動作しています

元:

select 
    row_number() over (order by  partyid) as Rownumbers,
    count(*) over() totalrows,
    partyname 
from party

テーブルごとに 10 行を制限しようとすると、無効な列名の行番号のようなエラーがスローされます。

元:

select 
   row_number() over (order by  partyid) as Rownumbers,
   count(*) over() totalrows,
   partyname 
from party
where Rownumbers between 1 and 5

メッセージ 207、レベル 16、状態 1、行 2
列名 'Rownumbers' が無効です。

どうすれば修正できますか?

前もって感謝します

4

2 に答える 2

0

1 つのオプションは、サブクエリを使用することです。

select *
from (
    select 
         row_number() over (order by partyid) as Rownumbers,
         count(*) over() totalrows,
         partyname 
    from party 
) t
where Rownumbers between 1 and 5
于 2013-07-09T02:49:20.750 に答える