Vi spiego il problema.
Io ho una tabella con 3 campi con i seguenti dati
N DATA COSTO
1 2005-01-01 0.50
1 2004-01-02 1.00
1 2003-01-01 0.20
2 2001-01-01 2.00
2 2005-12-01 1.20
Io voglio visualizzare per ogni N il record che ha la data maggiore ma non riesco,
cioè il risultato dovrebbe essere
N DATA COSTO
1 2005-01-01 0.50
2 2005-12-01 1.20
Ho provato a fare questa select:
SELECT n,max(data),costo from tabella where N='1' group by N
ma il risultato non è corretto perchè mi visualizza i max sia di data che di costo, cioè mi rusluta così:
N max(data) COSTO
1 2005-01-01 1.00
cosa devo fare?