goods_id | order_date
-------------------------------
1 | 2006-05-05 00:00:00
4 | 2007-06-12 15:26:01
7 | 2007-06-12 15:26:01
3 | 2007-06-12 15:26:01
6 | 2007-06-12 15:26:01
2 | 2007-06-12 15:26:01
5 | 2007-06-12 15:26:01
1 | 2007-06-12 15:26:01
上記テーブルよりgoods_idとorder_dateの一覧を取り出したいのですが
goods_idが重複している行については日付が一番新しいものを取り出したいのですが
どのようにしたらよいでしょうか
一番参考になる回答をいただけた方に150P差し上げます
よろしくお願いします
>> goodsテーブルとgood_idをキーにLEFT JOINするときはどうしたらよいでしょうか
select
max(order_date), *
from
sales left join goods
on
sales.goods_id=goods.id
group by
goods_id
となります。売り上げテーブルが「左」だと解釈していいんですよね?
勘違いでした
group byとmax関数で得られます。
select goods_id,max(order_date) as order_date from t1 group by goods_id
ありがとうございます
少し飛躍しますがここで上記SQLで得た結果と別のテーブル、goodsテーブルとgood_idをキーにLEFT JOINするときはどうしたらよいでしょうか