I have a table like this
Name | Project Name | Version deployed | Deployment date |
---|---|---|---|
John | Car | 1.9.8 | 2022-09-23 |
John | Car | 2.2.4 | 2022-10-15 |
John | Car | 2.2.5-beta3 | 2022-10-14 |
John | Plane | 4.9.345 | 2020-03-12 |
John | Plane | 6.7.89 | 2022-05-05 |
Jack | Plane | 6.7.89 | 2022-05-05 |
Jack | Plane | 6.5 | 2022-05-07 |
Jack | Dog | 4.6.6 | 2022-08-23 |
Jack | Plane | 6.7.89 | 2022-05-05 |
... |
And I would like to have a SQL
query that selects ONE line grouped by Name
, Project Name
and that contains the last deployed version with its deployment date (and possibly other columns not displayed here) and in the example outputs then
Name | Project Name | Version deployed | Deployment date |
---|---|---|---|
John | Car | 2.2.4 | 2022-10-15 |
John | Plane | 6.7.89 | 2022-05-05 |
Jack | Plane | 6.5 | 2022-05-07 |
Jack | Dog | 4.6.6 | 2022-08-23 |
... |
What I tried already different answers from this website, but the ones I found either group on one element or do not provide the other columns.
EDIT:
The Question that this has been marked as duplicate of, asks exactly what I mentioned last: when grouping on one column. The answers there do not explain how to extend themselves to grouping by multiple columns.
The answer provided by @YuriLevinsky in the comments here, on the other hand, solves exactly what I wanted.