Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [MySql] selezionare i record con data maggiore per ogni gruppo ID

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

  2. #2
    qualcosa del tipo

    codice:
    SELECT DISTINCT * FROM TabellaT1 JOIN
    (
    SELECT 
    	MAX(Data) AS myDate, IDObj AS myId
    FROM
    	Tabella
    GROUP BY
    	IDObj ) T2 ON T1.Data=T2.myDate AND T1.IDObj =T2.myObj

  3. #3
    Provata giusto adesso.
    Mi sembra proprio che funzioni.

    Grazie mille.
    Ti devo una birra

  4. #4
    optime! clicca su "e allora birra!!" in firma e procedi!

  5. #5
    Già avevo provveduto.

    Grazie Ancora

  6. #6

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.