Visualizzazione dei risultati da 1 a 5 su 5

Discussione: select con uso di top

  1. #1

    select con uso di top

    Buongiorno a tutti.
    Ho la seguente tabella Alfa

    ID | G_P | nominativo1 | Risultato | datainserimento
    36 | 1 | FORENSID | 1 | 04/05/2012 8.27.00
    40 | 2 | FORENSID | 2 | 10/05/2012 11.10.09
    45 | 4 | FORENSID | 5 | 15/05/2012 10.53.11
    48 | 3 | FORENSID | 7 | 16/05/2012 16.54.51

    e la necessità di estrarre un solo record che rispetti le seguenti regole:
    deve corrispondere al record che ha il G_P più alto ed allo stesso tempo l'ID più alto

    sto provando così ma non mi funziona:

    SELECT top 1 * from
    Alfa
    WHERE G_P=(SELECT Max(G_P) AS U_G
    FROM Alfa) AND ID=(SELECT Max(ID) AS U_I
    FROM Alfa);

    potreste darmi un aiuto?

  2. #2
    Non è chiaro il risultato che vuoi ottenere: nell'esempio che hai postato quale sarebbe?

    45 | 4 | FORENSID | 5 | 15/05/2012 10.53.11 ha G_P più alto, ma
    48 | 3 | FORENSID | 7 | 16/05/2012 16.54.51 ha ID più alto.

  3. #3
    nel caso che tu riporti avrebbe la prevalenza ID 45

    ma se

    45 | 4 | FORENSID | 5 | 15/05/2012 10.53.11 ha G_P più alto, ma
    48 | 4 | FORENSID | 7 | 16/05/2012 16.54.51 ha ID più alto.

    in questo caso avrebbe la prevalenza ID 48

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    ... order by g_p, id
    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

  5. #5
    codice:
    SELECT *
    FROM Alfa
    ORDER BY G_P, ID
    LIMIT 1;

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.