ストアドプロシージャの選択クエリで行カウンタを使用したいと考えていますが、カウンタは各行に対してインクリメントされません。インクリメントはフィールドの1つの値に依存します。この無効なコードに相当するもの:SQL Server 2005 - 選択クエリのカウンタ
DECLARE @RowIndex as int
SET @RowIndex = 0
SELECT
f1, f2, f3,
CASE
WHEN f1 > 3 THEN @RowIndex += 1
ELSE @RowIndex
END AS MyIndex
FROM
MyTable
SQL Server 2005ではどうすればよいですか?
私はそれを試みます。私はちょっと待って、他の提案が掲載されるかどうかを確認しています(私はあなたの作品が正しいと思っていますが、単純な解決策があると思っていました。ちなみに、私はすでにテーブルを注文する列を持っています。ありがとう! – ConnorsFan
補遺:実際のクエリが私が与えた単純化された例よりもずっと複雑であるため、私はより簡単な解決法を希望します。 – ConnorsFan
サンプルデータを共有するために気をつけてください。これは、これが動作する場所を考えることができないためです。それを参照してください[ここでは動作しません](http://data.stackexchange.com/stackoverflow/query/62678/sample-for-9485858-which-doesnt-work) –