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

    [SQL] Query estrazione max record a parità di gruppi

    Ragazzi scusate se il titolo è criptico, ma non sapevo come scriverlo...
    Ecco il mio problema, diciamo che ho una tabella:
    CITTA' - NOME - PROGRESSIVO

    Vorrei estrarre tutti i record che hanno città e nome univoci e progressivo massimo!
    Mi sono spiegato?
    praticamente se ho 3 record

    Torino - Carlo - 1
    Torino - Carlo - 2
    Milano - Mario- 1

    Vorrei che la query mi estraesse:

    Torino - Carlo - 2
    Milano - Mario- 1

    Qualche consiglio?
    Grazie!

    PS: Db Oracle se può servire

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se ogni record è identificato in maniera univoca tramite un contatore/sequenza (nel mio esempio di nome id) puoi fare così

    codice:
    select citta,nome,progressivo from tabella t1,
     (select id,
             row_number() over (partition by citta,nome order by progressivo desc) s
             from tabella ) t2
    where 
      t2.s = 1 and t1.id = t2.id
    order by citta,nome,progressivo desc

  3. #3
    Grazie!
    Oggi pomeriggio provo e vediamo se risolvo

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.