ホームページ >データベース >mysql チュートリアル >SQL Server の ROW_NUMBER() 機能を MySQL にレプリケートするにはどうすればよいですか?
mysqlのrow_number()等価:比較
SQL ServerのROW_NUMBER()
関数は、一意のシーケンシャル番号を行に割り当て、行のランキングとデータ取得を簡素化します。 ただし、MySQLには直接的な同等のものはありません。 同様の結果を達成する方法を調べてみましょう。
8.0以前のmysqlバージョンの場合、ユーザー定義の変数を使用して:
をシミュレートできます。
ROW_NUMBER()
これにより、
<code class="language-sql">SELECT t.*, @rownum := @rownum + 1 AS rank FROM YOUR_TABLE t, (SELECT @rownum := 0) r;</code>
@rownum
SQL Serverの
エレガントなソリューション:mysql 8.0ウィンドウ関数ROW_NUMBER()
PARTITION BY
ORDER BY
mysql 8.0以降のバージョンは、
これは、と
の機能を直接反映しており、複雑なランキングシナリオのソリューションが大幅に改善されたソリューションを提供します。 この方法は、MySQL 8.0以降に推奨されます以上がSQL Server の ROW_NUMBER() 機能を MySQL にレプリケートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。