I have the following table in MySQL with an auto-increment ID field and an auto timestamp field(not mentioned here). I am trying to group by the rows on order# and get the latest row.
Order Table -
| id | order# | status |
|---|---|---|
| 1 | 100 | pending |
| 2 | 100 | processing |
| 3 | 100 | delivered |
| 4 | 101 | pending |
| 5 | 101 | processing |
| 6 | 101 | cancelled |
Expected Answer -
| id | order# | status |
|---|---|---|
| 3 | 100 | delivered |
| 6 | 101 | cancelled |
So far this is all I could come up with. I spend few hours trying to google a solution, but couldnt find something clear.
SELECT * FROM TABLE ORDER BY order# , id DESC;