アプリ版:「スタンプのみでお礼する」機能のリリースについて

以下のようにDBに登録されています。
id date cost
129 1404313200 6000
76 1404313200 5000
129 1404226800 4000
54 1404226800 75000
129 1404226800 55000
日付はUNIX TIMEです。
各IDの、最新日のcostを抽出したいのですが、どのようにすればいいでしょうか。
上記だと
76 1404313200 5000
54 14042268007 5000
129 1404313200 6000
が抽出される方法を知りたいです。
(ID129のdateが1404313200で一番大きい=最新)

よろしくお願い致します。

A 回答 (1件)

実用にはidとdateの組み合わせがユニークであるという条件が必要ですね



処理的にはこう

select * from tbl
where (id,date) in (select id,max(date) from tbl group by id);
    • good
    • 1
この回答へのお礼

ありがとうございます。
現状はユニークでない場合もありえるので、ユニークになるように調整してから試したいと思います。

お礼日時:2014/09/03 15:41

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

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