mysql
でsql serverのrow_number()をシミュレートしますSQL ServerのROW_NUMBER()
関数には、古いMySQLバージョン(8.0以前)で直接的な等価性がありません。 これにより、回避策が必要になります
ただし、この方法は、分割が必要な場合に不足しています(複数の列でグループ化)。 単純な変数の増分は、異なるパーティションで適切にリセットされません。 より複雑な可変操作と条件付きロジックが、
<code class="language-sql">SELECT t.*, @rownum := @rownum + 1 AS rank FROM YOUR_TABLE t, (SELECT @rownum := 0) r;</code>
https://www.php.cn/link/dad1b0570ebcac40e06e54e2c566d452 ROW_NUMBER()
MySQL 8.0以降のバージョンdo関数が含まれており、これらの回避策の必要性を排除することに注意することが重要です。 可能であれば、新しいMySQLバージョンにアップグレードすることが推奨されるソリューションです。
以上がMySQLでSQL Serverのrow_Number()関数を複製するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。