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 =)

Rispondi quotando

