0

row_number()SQL Serverの式は、1,2,3... のような数値を返します。

しかし、結果セットで使用する場合は、 First、Second、Third が必要です。

これを行う方法はありますか?

4

1 に答える 1

0

このようなことが役立つかもしれませんが、期待するすべての値に対してそれを行う必要があります。

CASE ROW_NUMBER() OVER(ORDER BY Id)
  WHEN 1 THEN 'First'
  WHEN 2 THEN 'Second'
  WHEN 3 THEN 'Third'
  ELSE CAST(ROW_NUMBER() OVER(ORDER BY Id) AS VARCHAR)
END

これらの値を含む特別なテーブルを用意して、このテーブルに結合することもできます。これにより、1 つの場所だけで変更を行うことができます。

于 2013-10-01T09:53:32.910 に答える