I would like to get the latest record for each server.
Here is some example data:
TimeGenerated SourceName ComputerName Message
2014-11-22 21:48:30 Windows Update Agent Server1 Update Failed
2014-11-22 21:42:30 Windows Update Agent Server2 Update Failed
2014-11-22 21:45:30 Windows Update Agent Server2 Update Failed
2014-11-22 21:43:30 Windows Update Agent Server1 Update Failed
Desired Output:
TimeGenerated SourceName ComputerName Message
2014-11-22 21:48:30 Windows Update Agent Server1 Update Failed
2014-11-22 21:45:30 Windows Update Agent Server2 Update Failed
I tried:
SELECT * FROM TABLE
GROUP BY ComputerName
ORDER BY TimeGenerated ASC
But that outputs inconsistent results and does not give me the latest in most cases.
I also tried some sub queries, but failed miserably.