I have two tables, linked with an outer join. The relationship between the primary and secondary table is a 1 to [0..n]. The secondary table includes a timestamp column indicating when the record was added. I only want to retrieve the most recent record of the secondary table for each row in the primary. I have to use a group by on the primary table due to other tables also part of the SELECT. There’s no way to use a ‘having’ clause though since this secondary table is not part of the group.
How can I do this without doing multiple queries?
Something like:
Use
LEFT JOINinstead ofINNER JOINif you want to show rows for IDs in table1 without any matches in table2.