Oracle Gebruik biedt een ingebouwde functie om het hoogste aantal , of de laatste waarde in een teken reeks te verkrijgen . De functie " MAX " kan worden opgenomen in een select , bijwerken of verwijderen verklaring aan waarden te vergelijken ten opzichte van de hoogste in de serie . Het kan de hoogste waarde voor elke groep records , zoals iedereen die in een bepaalde categorie, zoals " mannelijk " of uitgang " vrouwelijke ". Om de max statement gebruiken, moet groeperen van gegevens optreden , tenzij het enige punt nodig is de hoogste waarde van een bepaald veld in een tabel . Instructies 1 Maak een test tabel in Oracle op de opdrachtregel om de MAX- functie te testen met data als volgt : CREATE TABLE test ( testid NUMBER , TestGroup VARCHAR2 ( 2 ) ) ; INSERT INTO test ( testid , TestGroup ) VALUES ( 1 , ' A ' ) ; INSERT INTO test ( testid , TestGroup ) VALUES ( 2 , ' A ' ) ; INSERT INTO test ( testid , TestGroup ) VALUES ( 3 , ' A ' ) ; INSERT INTO test ( testid , TestGroup ) VALUES ( 4 , ' B ' ) ; INSERT INTO test ( testid , TestGroup ) VALUES ( 5 , ' B ' ) ; INSERT INTO test ( testid , TestGroup ) VALUES ( 6 , ' B ' ) ; INSERT INTO test ( testid , TestGroup ) VALUES ( 7 , ' C ' ) ; INSERT INTO test ( testid , TestGroup ) VALUES ( 8 , ' C ' ) ; INSERT INTO test ( testid , TestGroup ) WAARDEN ( 9 , ' C ' ) ; INSERT INTO test ( testid , TestGroup ) VALUES ( 10 , ' D ' ) ; INSERT INTO test ( testid , TestGroup ) VALUES ( 11 , ' D ' ) ; INSERT INTO test ( testid , TestGroup ) VALUES ( 12 , ' D ' ) ; Dit creëert data met dezelfde waarden in groepen , die in het veld " TestGroup " . Het andere veld bevat unieke waarden op elke rij . Kopen van 2 Schrijf een select statement naar de hoogste waarde van het veld " testid " te verkrijgen op de opdrachtregel . Om de max -functie voor alle gegevens laten we gewoon typen op de opdrachtregel " SQL > " SELECT MAX ( testid ) testidmax FROM -test ; Dit zal de hoogste ( maximale ) waarde te selecteren van testid in de tabel test, terugzenden van het aantal en de uitgang : TESTIDMAX 12 groep 3 de maximale waarden in een set records door groeperen van de output voor elke categorie als in de volgende : SELECT TestGroup , MAX ( testid ) op FROM test- ORDER Muziek van TestGroup GROUP bY TestGroup TestGroup MAX ( TESTID ) op A : Dit zal de hoogste waarde voor elke groepering van het veld " TestGroup " in tegenstelling tot de hoogste waarde voor de hele reeks uitvoeren 3 B 6 C 9 D 12
|