sql >> データベース >  >> RDS >> Mysql

グループコードごとの上位Nのクエリは、MySQLでは機能しますが、MariaDBでは異なる結果になります

    クエリの実行は無視できます ORDER BY FROM ( SELECT ... ) 。これはおそらくあなたが見ている違いの本当の理由です。 (ゴードンの答えは適切ではないと思います。)

    この問題については、ここで説明します(4年前): https://mariadb.com/kb/en/mariadb/group-by-trick-has-been-optimized-away/ ;設定を介して、1つの解決策があります。

    他のいくつかの解決策はここにあります: http://mysql.rjweb.org/doc.php/groupwise_max ;効率的になるように設計されています。

    さらに別の可能性 解決策は、偽のLIMITを追加することです サブクエリに多数あります。



    1. VPNを使用したAWSおよびGCPへのセキュアマルチクラウドMySQLレプリケーションのデプロイ

    2. OBJECTPROPERTY()を使用して、オブジェクトがSQLServerのチェック制約であるかどうかを確認します

    3. カーソルを使用せずにSQLで現在の合計を計算するにはどうすればよいですか?

    4. ストアドプロシージャLaravelの結果を取得する