Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。拡張は、下記が必須条件のように(私には)読み取れました。名前が指定されていない各非集約カラム内のすべての値がグループごとに同じ」状況が、まさにそのページで例示されている以下のクエリです。全ての列がグループ内で同じ値になることは自明です。そのような保証はありません。様々であることが予想されます。この場合MySQLの拡張では、グループ内から適当に選択された値が取得されることになります。ごとに別のグループが作成されます。グループ分けが異なるのですから、MySQLの拡張を利用した場合とは異なる結果になる可能性があります。最初に挙げたクエリのように、実際にはグループ内の値が揃っているという場合であれば、その列をグループ条件に追加しても同じ結果が得られます。この場合に限ってはMySQLの拡張の代わりとして成立します。最初に説明した例は、ちょっと考えればグループ内で同じ値になることがわかるわけです。それぐらいDB側で考えてくれたっていいですよね。指定から(間接的にでも)値が一意に確定する列をSELECTに含められる」という仕様にしてもよいことになりました。MySQLでは5.7.5からこれをサポートしているため、冒頭のクエリは拡張を使わずとも有効です。BYに指定していない列を指定できる」という拡張はデフォルトで無効になっています。・・・という話が、MySQL5.7のマニュアルに書かれています。個の銅バッジなるほど、よく分かりました。SELECTで指定可能」なのですね。「SQL99」規格に定められていたこと、「MySQL5.7.5からサポート」されたこと、「質問した拡張が5.7.5からデフォルトで無効」になっていることを初めて知りました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。