Salve a tutti,
vado subito al sodo ed espongo il mio problema.
Ho una tabella che memorizza le posizioni nel tempo di oggetti identificati da un ID. Qualcosa del genere:

Tabella
IDObj Data Posizione
-----------------------------
1 dataY posizioneA
1 dataX posizioneB
2 dataZ posizioneA
3 dataY posizioneA
5 dataX posizioneC
5 dataZ posizioneA
ecc. ecc.

Ho l'esigenza di estrarre i record che hanno la data pi� recente per ogni gruppo IDObj
ad es.

IDObj Data Posizione
-----------------------------
1 dataX posizioneB
2 dataZ posizioneA
3 dataY posizioneA
5 dataZ posizioneA

dove dataX � la data pi� recente per IDObj 1, dataZ � la data pi� recente per IDObj 2, ecc.

Le date per gruppi diversi possono anche essere uguali ovviamente.

Eseguendo una query tipo
select *
from (select *
from Tabella
order by Data desc) as tempTab
group by IDObj

Sembra (sottolineo sembra) funzionare ma avendo la necessit� di creare una vista non posso farlo.
Sdoppiando la query scritta precedentemente in due viste:

1) view1:
select *
from Tabella
order by Data desc

e 2)view2:
select *
from view1
group by IDObj

non ottengo lo stesso risultato ma qualcosa di falsato e questo mi fa pensare che anche la query originale sia errata.

Grazie in anticipo delle risposte
Attendo fiducioso illuminazioni =)