I have the following query
SELECT DISTINCT XCS_TASK.WORKFLOW_ID, 
XCS_TASK.COMPLETED_BY, 
XCS_WORKFLOW.OBJECT_KEY, 
XCS_WORKFLOW.OBJECT_TYPE_ID, 
XCS_WORKFLOW.END_DATE_TIME, 
XCS_WORKFLOW.START_DATE_TIME 
FROM `XCS_TASK` 
inner JOIN XCS_WORKFLOW ON 
XCS_TASK.WORKFLOW_ID = XCS_WORKFLOW.WORKFLOW_ID 
WHERE TASK_TYPE_ID = 124 
GROUP BY XCS_WORKFLOW.OBJECT_KEY
ORDER BY XCS_WORKFLOW.START_DATE_TIME DESC
The problem is that I want to get the latest record for that OBJECT_KEY. I know above query is wrong because it groups by and then sorts the result of it. I looked in using the MAX(DATE) function but I couldn't get it to work in this scenario. Any help or pointers would be appreciated.
 
    