Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di arw
    Registrato dal
    Dec 2007
    Messaggi
    149

    select top estratte 1 record per tipo

    Ciao!
    ho bisogno di un aiuto, ho una tabella così costituita:
    id,idprogetto,giorni,data

    ci sono enne record cosi inseriti
    1,150,15,01-01-2011
    poi
    2,150,25,05-01-2011
    poi
    3,180,21,07-01-2011
    poi
    4,180,28,09-01-2011
    poi
    5,175,19,06-01-2011



    voglio prendere per ogni idprogetto i giorni che hanno la data maggiore
    per cui 1 record per ogni progetto.
    in questo esempio deve estrapolarmi:
    1,150,25,05-01-2011
    4,180,28,09-01-2011
    5,175,19,06-01-2011

    ho provato a fare
    codice:
    select  top 1 * from tabella order by data desc
    ma mi tira fuori solo l'ultimo record della tabella...
    come devo fare?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    select a.* from tabella a inner join (select idprogetto,max(data) as mdata from tabella group by idprogetto) b on a.idprogetto=b.idprogetto and a.data=b.mdata

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di arw
    Registrato dal
    Dec 2007
    Messaggi
    149
    funziona, ti ringrazio ora devo solo inglobarla nella mia query gia esistente ...
    buona giornata!
    Grazie mille!!!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.