前提・実現したいこと
MySQL5.5系で、以下のようなテーブルから顧客毎の直近の購入履歴1行をそのまま取得したい時、
どのようなクエリを書くのがシンプルまたは一般的なのか教えてほしいです。
テーブル例
|ID|顧客ID|購入日|商品名|
|:--|:--:|--:|
|1|1|2019-06-01|タオル|
|2|1|2019-06-02|スポンジ|
|3|1|2019-06-03|スリッパ|
|4|2|2019-06-04|洗剤|
|5|2|2019-06-05|傘|
|6|3|2019-06-06|シャンプー|
結果
|ID|顧客ID|購入日|商品名|
|:--|:--:|--:|
|3|1|2019-06-03|スリッパ|
|5|2|2019-06-05|傘|
|6|3|2019-06-06|シャンプー|
試したこと
顧客IDでGROUP BYして購入日のMAXを取れば顧客毎の直近の購入日は取得できますが、
そこから商品名を引っ張ってくるのをどのようにすればいいのか…
やりたいことは簡単なはずなのに、クエリをどう組み立てるのがいいのか悩んでいます。
できるだけシンプルに書く方法を教えてもらいたいです。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/01 23:49