Originariamente inviato da max161
ciao,
ho la seguente query su oracle:
SELECT DISTINCT a.flversio, a.cdtestat, a.cdedizio, a.cdnmfasc, a.cdserprm, a.cdanomal, a.dtcarica, a.cdelabor, MAX(a.dtcarica) AS carica FROM didsi.ditlgel a
WHERE a.cdelabor = 'ST'
AND a.flanriso = 'N'
AND a.flanforz = 'N'
AND a.cdanomal = '002'
AND a.flversio <> ' '
GROUP BY a.cdnmfasc, a.flversio, a.cdtestat, a.cdedizio, a.cdserprm, a.cdanomal, a.dtcarica, a.cdelabor
il problema è che oracle mi obbliga a riportare nell'istruzione GROUP BY tutti i campi presenti nella selection-list, ma non è quello che voglio poichè la funzione di aggregazione non mi calcola in base ad 1 solo campo. in definitiva io vorrei visualizzare TUTTI i campi e calcolare il MAX rispetto ad 1 solo criterio o campo. con sybase è possibile. voi ne sapete qualcosa?
grazie