SQL group BY 一番新しい 情報

MAX() を使えばいいのか!

SQL GROUP BYでグループ化の条件設定について --DAO、ADO、SQL & Access フォーラム-- <http://www.accessclub.jp/bbs6/0017/das5115.html>

以下のようなテーブルから「旧ID」でグループ化して「更新日時」が一番新しい
レコードを抽出したいと思っています。
Maxを使用すると良いんじゃないでしょうか?
SELECT 旧ID, Max(更新日時) as 最新の更新日時 のように。
  • mysql
    select MAX(aaa) as bbb FROM ccc

条件が複雑になったので、こっちを使うことにした。

  • MySQLの質問です。 GROUP BYでグループ化したレコードの中からレコード1つ丸ごと選択することは可能でしょうか? 例えばフィールド5つで構成されているDBをフィールド1でグ.. - 人力検索はてな <http://q.hatena.ne.jp/1213899211>
    SELECT *
    FROM t1 AS x
    WHERE c2=(SELECT MAX(c2)
               FROM t1
               WHERE x.c1=c1)

しかし!!

使ってるサーバーがMySQLの4.0xxなので、副問い合わせに対応してなかった。。。

副問い合わせの実装は確か4.1からだったと  思います。  という事なので、サーバー上の4.0では副問い合わせは  実装されていないという事になります。 

http://oshiete1.goo.ne.jp/qa1783310.html>


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-06-03 (水) 13:48:43 (3612d)