So I have a table more less like this name it tests_summary:
| test_id | completed | remaining | score_date |
|---|---|---|---|
| 200 | 6 | 1 | 2022-05-02 |
| 200 | 2 | 7 | 2022-05-01 |
| 200 | 5 | 10 | 2022-04-29 |
| 200 | 5 | 15 | 2022-04-28 |
| 199 | 10 | 0 | 2022-05-02 |
| 199 | 2 | 10 | 2022-05-01 |
First I tried to group by each test_id, SUM every completed by each test, but I want to get in the remaining column, the remaining value in the most recent score date.
Example test_id 200, the most recent date is 2022-05-02, and 1 is remaining that is the value I want. In this table is already ordered but in my real table is not.
Expected result
| test_id | completed | remaining |
|---|---|---|
| 200 | 18 | 1 |
| 199 | 12 | 0 |
version 5.7.12