##テーブルsample_table
|id|updated_at|price|kind_id|vegetable_id|
|:--|:--:|--:|
|1|2018-10-10 10:10:10|500|1|1|
|2|2018-11-10 10:10:10|2000|1|1|
|3|2018-09-10 10:10:10|400|1|1|
|4|2018-10-20 10:10:10|1000|2|1|
|5|2018-10-10 10:10:10|2000|2|1|
|6|2018-08-10 10:10:10|100|3|2|
|7|2018-05-10 10:10:10|100|3|2|
|8|2018-11-10 10:10:10|1000|4|2|
上記のテーブルがあった時最新のvegetable_idの中の最新の値段を取得したいです。
##期待したい取得方法です。
|id|updated_at|price|kind_id|vegetable_id|
|:--|:--:|--:|
|4|2018-10-20 10:10:10|1000|2|1|
|8|2018-11-10 10:10:10|1000|4|2|
http://totech.hateblo.jp/entry/2016/09/20/173240
SELECT kind_id, MAX(updated_at)
FROM sample_table
GROUP BY kind_id;
とやっても取得できません。
ご教授いただけるとありがたいです。
##追記分
|id|user_id|vegetable_id|kind_id|quality|updated_at|
|:--|:--:|--:|
|1 |1 |1| 1 |1|2018-10-07|
|2 |1 |1| 1 |2|2018-12-07|
|3 |1 |1| 2 |1|2018-12-07|
|4 |2 |2| 3 |1|2018-11-07|
|5 |2 |2| 4 |2|2018-12-07|
|6 |2 |3| 5 |1|2019-01-07|
#期待値
|id|user_id|vegetable_id|kind_id|quality|updated_at|
|:--|:--:|--:|
|3 |1 |1| 2 |1|2018-12-07|
|6 |2 |3| 5 |1|2019-01-07|
上記のようになるSQLを作成しているのですが、MAXを使用時にqualityが変更されない現象が起きたりしております。
ご教授いただけるとありがたいです。
https://lightgauge.net/database/sqlserver/1672/
この記事を参考にしております。
userに対してqualityを一つ持たせるためにqualityが1のものを取得しなければupdated_atのASC順にしたいです。