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