電子書籍の厳選無料作品が豊富!

MySQLでのことですが、MAX()とGROUP BYを使うの+ ORDER BY を使いたいのですが、どうもいっしょ使えないようなのでよい方法はありますでしょうか?よろしくお願いします。 下記のクエリのように

SELECT name, content, max(time) FROM message GROUP BY name

messageテーブルより name の同じものをグループ化し、その中でも更新が新しいものをMAX()で出力しています。ただグループ化したそれぞれのnameの最新更新は出力できますが、これらの最後に ORDER BY time DESC を加え timeの新しいものから順に並ぶようにしたいのですが、これが上手く機能しません。

A 回答 (1件)

max (time)にas maxtimeなどして別名をつけて


その名前でorderbyしてください
    • good
    • 0
この回答へのお礼

ありがとうござまいす。
かなり苦戦しただけに、このような業があるとは驚きました。

お礼日時:2016/05/06 02:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す