SQLでROW_NUMBER()を使用する方法について
2026-02-03 10:08
SELECTした結果に連番を振りたいのですが、SQLに以下を設定しテスト実行したところ、「SQLが正しくありません」と表示されます。ROW_NUMBER() は使用可能かと思いますがどこがエラーの原因でしょうか。
SELECT
ROW_NUMBER() OVER (ORDER BY 名前) AS Num,
名前,
更新日
FROM
TBL1
MySQLのバージョンは、8.0.42-azureです。
回答を投稿するにはログインが必要です。
こんにちは。
CELFのSQLではROW_NUMBER()などのウィンドウ関数は使えなかったかと思います。
SQL単独で連番を振るのは難しいと思いますので、代わりにCELFの関数を取得時に設定するのはいかがでしょうか。
SELECT
'=ROW() - ヘッダー行' AS Num,
名前,
更新日
FROM
TBL1
※「ヘッダー行」はデータをセットする先頭行-1の行番号をシートの名前管理で設定
CELFのSQLではROW_NUMBER()などのウィンドウ関数は使えなかったかと思います。
SQL単独で連番を振るのは難しいと思いますので、代わりにCELFの関数を取得時に設定するのはいかがでしょうか。
SELECT
'=ROW() - ヘッダー行' AS Num,
名前,
更新日
FROM
TBL1
※「ヘッダー行」はデータをセットする先頭行-1の行番号をシートの名前管理で設定