テーブル
日にち スキル 点数
2020-03-20 skill1 5
2020-03-20 skill2 3
2020-03-20 skill3 2
2020-03-15 skill1 1
2020-03-15 skill2 4
2020-03-15 skill3 2
2020-03-08 skill1 3
2020-03-08 skill2 2
2020-03-08 skill3 5
・
・
・
のとき直近2日分のデータ
日にち スキル 点数
2020-03-20 skill1 5
2020-03-20 skill2 3
2020-03-20 skill3 2
2020-03-15 skill1 1
2020-03-15 skill2 4
2020-03-15 skill3 2
という検索結果を得たいです。
自分ではSQL文でどうしても過去分全てが表示されてしまいます。
SET
1SELECT * 2FROM ( 3SELECT * 4, IF(@id <> date.@c := 1, @c := @c + 1) c 5, IF(@id <> date, @id := date, @id := @id) i 6FROM TABLE_A 7ORDER BY date DESC, skill 8) a 9WHERE c <= 3; 10
MariaDB、mySQLです。
どうかご教示をお願いします。
回答4件
あなたの回答
tips
プレビュー