|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jul 2005
Messaggi: 584
|
[sql] estrazione record con MAX
Ciao,
ho in tabella PROVA questo: ID SCHEDA STATUS ACTION 1 SCHEDA_01 A 1 2 SCHEDA_01 B 2 3 SCHEDA_01 C 3 4 SCHEDA_01 D 4 5 SCHEDA_02 A 1 6 SCHEDA_02 B 2 7 SCHEDA_02 C 3 8 SCHEDA_02 D 4 9 SCHEDA_02 E 5 come posso fare per estrarre i soli record con MAX(ACTION), cioè quelli con ID=4, 9 sono riuscito per un singolo record: select * from PROVA where SCHEDA='SCHEDA_01' and ACTION = (select max(ACTION) from PROVA where SCHEDA='SCHEDA_01'); ma non so come fare per estrarre tutti i record insieme Potete per favore aiutarmi ? Grazie ![]() ![]() ![]() |
![]() |
![]() |
![]() |
#2 | |
Messaggi: n/a
|
Quote:
SELECT * FROM tabella a where a.action =(select max(action) from tabella b where a.scheda=b.scheda) ; devi correlare le schede ![]() |
|
![]() |
![]() |
#3 |
Messaggi: n/a
|
altra cosa da dire è che le autojoin sono belle pesanti......se il db è pesante adios........
|
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jul 2005
Messaggi: 584
|
ciao,
devo filtrare anche in base alla scheda e quindi va bene la soluzione proposta da vittorio130881, il db è oracle. Grazie mille a entrambi per le risposte ![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:37.