i am trying to group by a column and to return the column based on desc order.
table: history
id num last_update status phase
1 2 2019-09-01 in progress dev
2 2 2019-09-01 in progress dev
3 3 2019-09-02 complete done
4 4 2019-09-03 complete done
5 6 2019-09-04 complete done
6 6 2019-01-02 in progress qa
7 7 2019-07-02 on hold req
example of expected output
id num last_update status phase
2 2 2019-09-01 in progress dev
3 3 2019-09-02 complete done
4 4 2019-09-03 complete done
5 6 2019-09-04 complete done
7 7 2019-07-02 on hold req
I tried the following query:
SELECT num, last_update, phase
FROM history
GROUP BY last_update, num, phase
order by last_update desc
but i am getting the following results:
id num last_update status phase
1 2 2019-09-01 in progress dev
3 3 2019-09-02 complete done
4 4 2019-09-03 complete done
5 6 2019-09-04 complete done
6 6 2019-01-02 in progress qa
7 7 2019-07-02 on hold req
but it is still returning duplicate num, because last_update is unique. I just want it to return
5 6 2019-09-04 complete done
since this is the latest record w/ the latest status / phase update.
Any help is appreciated.
Thanks
-RD