ciao a tutti, prima di postare ho cercato parecchio su questo e su altri forum senza xò trovare la soluzione...


il mio problema può in apparenza sembrare di semplice soluzione ma è estremamente particolare:


ho una tabella (che in realtà è una SUB QUERY) x semplicità chiamata PROVINCE, costituita dai seguenti campi

ID_PROVINCIA | ID_SPECIALIZZAZIONE | QTA

per ogni provincia possono esserci una o + id_specializzazione e ad esse è sempre associata una quantità. "L'accoppiata" id_provincia, id_specializzazione rappresenta un valore univoco

il mio obiettivo è quello di selezionare per ogni provincia solo la tupla corrispondente al valore + alto nella colonna QTA

la soluzione che ho inizialmente provato è stata questa:
SELECT id_provincia, id_specializzazione, MAX(qta)
FROM province
GROUP BY id_provincia, id_specializzazione


ma mi restituisce la stessa tabella di partenza...

credo che il problema sia dovuto al fatto che "l'accoppiata" id_provincia, id_specializzazione è univoca, infatti eliminando dalla selezione la specializzazione ottengo il valore desiderato ma il problema è che non posso escludere la specializzazione dalla selezione.


spero di essere stato abbastanza chiaro....

qualche suggerimento??
Grazie!




P.S.
il DMBS che uso è PostGreSQL