I have a database that I import data into each day. There are 4k+ cars that I track each day and I want to run a query that will return the most recent entry for each car.
I have tried
Code:
SELECT FinalizedTraceData.DateofImport, FinalizedTraceData.Initial, FinalizedTraceData.Number, FinalizedTraceData.LocationCity, FinalizedTraceData.State
FROM FinalizedTraceData WHERE FinalizedTraceData.DateofImport = (SELECT MAX([FinalizedTraceData.DateofImport]) FROM FinalizedTraceData as X WHERE X.Number = FinalizedTraceData.Number)
However, I get the following error
ODBC--call failed
Microsoft SQL Server native client 11.0[SQL Server] an aggregate may not appear in the WHERE clause unless it is in a subquery contained in a HAVING clause or a select list, and the column being aggregated is an outer reference.
I am trying to get the Date, Inital, Number, Location City, State for each car but only get the most recent record.
Any help is appreciated.