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

MySQL-Max()が間違った結果を返す

    これは、MySQLがかなり奇妙なことにGROUPを実行しないためです。 官能的な方法で物事。

    MAX(column)を選択します その列の最大値を取得しますが、他の列(またはcolumn)を選択します それ自体)必ずしもではありません 見つかったMAX()の行全体を選択します 値が入っています。基本的に、任意の(通常は役に立たない)行が返されます。

    サブクエリを使用したいくつかの回避策のスレッドは次のとおりです。 MAX(列値)、SQLの別の列によるDISTINCTで行を選択するにはどうすればよいですか?



    1. PostgreSQLの関数からテーブルタイプを返す

    2. Oracle DB:大文字と小文字を区別せずにクエリを作成するにはどうすればよいですか?

    3. GROUPBYの場合のグループ内の操作

    4. PHP、MYSQLi、PDOで複数のデータベースを接続する方法