私が行うよりも優れた説明を行い、詳細に注意する編集マニュアル参照: http://dev.mysql.com/doc/refman/5.0/en/group-by-extensions.html
これは正常に動作することを目的としています。集計関数がなければ、クエリで返されるすべての行に対して実行されます。これがほとんど見られない理由は、実際に達成しようとしていることがめったにないからだと思います。とにかくグループ化することを計画していたものだけを返すことがわかっているwhere句がある場合、グループをドロップすることがよくあります。つまり、クエリが次の場合:
select payee,sum(amount) from checks where payee = 'Ma Bell'
次の group by は技術的に冗長です。
select payee,sum(amount) from checks where payee = 'Ma Bell' group by payee
個人的には、クロスプラットフォームでより一貫してサポートされていると思うので、通常は GROUP BY 句を含めますが、100% 確実ではありません。
繰り返しますが、上記のクエリでもう一度お尋ねします - 技術的には機能しますが、where 句なしで目的の結果が得られますか?