私はMySQLを使用しており、カラムに日付を持つテーブルを持っています(クラスの予定表を作成しています)。次のようにこれまで私は、クエリを持っていた:ORDER BYを既にGROUP BYのクエリで使用する
SELECT * FROM duedates_f2011 ORDER BY anothercolumn
次のように私はそれを変更しなければならなかった(duedate列に基づいて)の重複発生を防ぐために:
SELECT * FROM duedates_f2011 GROUP BY duedate
は現在、それが同じ順序を保持していますしかし、私はそれがまだそうすることをどうすれば保証できますか?私が読んだGROUP BY
のチュートリアルの中にはまだソートされていて、後にORDER BY
ステートメントを追加すると間違っていることが示されています。私は行方不明のものがあるのですか、それとも順番どおりに追加するべきことがありますか?
'ORDER BY'は必要なものですが、' GROUP BY'に関連する他の問題のために動作しない可能性があります。文を両方の節で表示し、 'SELECT'節にどの列が含まれているかを示すことができますか? – bobs
'GROUP BY'はMySQLの保証と発注には十分ですが、' ORDER BY'節を含めることがベストプラクティスです(これは許可されています。 MySQLは他のデータベースエンジンとは異なりますが、ORDER BY句がないクエリの結果セットの順序を保証するものではありません(たとえば、Oracleの古いバージョンの行はGROUP BYの順序で返されますが、これはグループの操作の副作用であり、保証ではありません。Oracleのそれ以降のバージョンでは、GROUP BYの順序で行が返されません)。 – spencer7593