Al momento ho la seguente tabella:selezionare le righe distinte, mentre il raggruppamento in base al valore massimo
ID | Name | EventTime | State
1001 | User 1 | 2013/07/22 00:00:05 | 15
1002 | User 2 | 2013/07/23 00:10:00 | 100
1003 | User 3 | 2013/07/23 06:15:31 | 35
1001 | User 1 | 2013/07/23 07:13:00 | 21
1001 | User 1 | 2013/07/23 08:15:00 | 25
1003 | User 3 | 2013/07/23 10:00:00 | 22
1002 | User 2 | 2013/07/23 09:18:21 | 50
cosa ho bisogno è la state
per ogni distinta userid
dall'ultimo eventtime
simile al di sotto:
ID | Name | EventTime | State
1001 | User 1 | 2013/07/23 08:15:00 | 25
1003 | User 3 | 2013/07/23 10:00:00 | 22
1002 | User 2 | 2013/07/23 09:18:21 | 50
Ho bisogno di qualcosa di simile al seguente, ma non riesco a ottenere ciò di cui ho bisogno.
SELECT ID, Name, max(EventTime), State
FROM MyTable
GROUP BY ID
possibile duplicato di [SQL Server selezionare righe distinte con valore più recente solo] (http://stackoverflow.com/questions/ 3442931/sql-server-select-distinct-rows-using-most-recent-value-only) – Bulat