row_number()
SQL Serverの式は、1,2,3... のような数値を返します。
しかし、結果セットで使用する場合は、 First、Second、Third が必要です。
これを行う方法はありますか?
row_number()
SQL Serverの式は、1,2,3... のような数値を返します。
しかし、結果セットで使用する場合は、 First、Second、Third が必要です。
これを行う方法はありますか?
このようなことが役立つかもしれませんが、期待するすべての値に対してそれを行う必要があります。
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 つの場所だけで変更を行うことができます。