This is my code so far It's in T-SQL.
I'm stuck at adding the driver_name column. What kind of aggregation am I supposed use?
SELECT MAX(race_points) max_points, year, driver_name
FROM
(SELECT
CONCAT(forename,' ',surname) AS driver_name,
year,
(CONVERT(FLOAT,points)) AS race_points
FROM
results AS r
INNER JOIN constructors AS c
ON r.constructorId = c.constructorId
INNER JOIN drivers AS d
ON r.driverId = d.driverId
INNER JOIN races AS rc
ON r.raceId = rc.raceId) AS sub
GROUP BY year;
This is how sub looks like
driver_name | year | race_points |
---|---|---|
a | 2010 | 2 |
a | 2011 | 3 |
b | 2011 | 4 |
b | 2012 | 3 |
c | 2012 | 4 |
I'm trying to make it look lie this
driver_name | year | max_points |
---|---|---|
a | 2010 | 2 |
b | 2011 | 4 |
c | 2012 | 4 |
Any help would be really appreciated.