Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako používať Max funkcie v spojení v Oracle

Oracle poskytuje vstavanú funkciu k získaniu najvyššieho počtu , alebo poslednú hodnotu v znakovej radu . Funkcia " MAX " môže byť zahrnutá v žiadnom SELECT , UPDATE alebo DELETE pre porovnanie hodnôt na najvyššej rady . To môže výstup na najvyššiu hodnotu pre každú skupinu záznamov , ako sú všetky tie , v určitej kategórii , ako je " muž " alebo " žena " . Ak chcete použiť maximálnu vyhlásenie skupiny dát musí nastať , ak len položky potrebné je najvyššia hodnota z určitého poľa v tabuľke . Pokyny dovolená 1

Vytvorte testovacej tabuľky v Oracle na príkazovom riadku otestovať funkciu MAX s údajmi takto :

CREATE TABLE Test ( testid ČÍSLO , testgroup VARCHAR2 ( 2 ) ) ;

INSERT INTO testu ( testid , testgroup ) VALUES ( 1 , ' A ' ) ;

INSERT INTO test ( testid , testgroup ) VALUES ( 2 ​​, ' A ' ) ;

INSERT INTO testu ( testid , testgroup ) VALUES ( 3 , ' A ' ) ;

INSERT INTO test ( testid , testgroup ) VALUES ( 4 , ' b ' ) ;

INSERT DO testu ( testid , testgroup ) VALUES ( 5 , ' B ' ) ;

INSERT INTO testu ( testid , testgroup ) VALUES ( 6 , ' B ' ) ;

INSERT INTO testu ( testid , testgroup ) VALUES ( 7 , ' C ' ) ;

vložiť do testu ( testid , testgroup ) VALUES ( 8 , ' C ' ) ;

vložiť do testu ( testid , testgroup ) HODNOTY ( 9 , ' C ' ) ;

INSERT INTO testu ( testid , testgroup ) VALUES ( 10 , ' D ' ) ;

INSERT INTO testu ( testid , testgroup ) VALUES ( 11 , ' D ' ) ;

INSERT INTO testu ( testid , testgroup ) VALUES ( 12 , ' D ' ) ;

vytvára údajov s rovnakými hodnotami v skupinách , ktoré sú obsiahnuté v poli " testgroup " . Ďalšie pole obsahuje jedinečné hodnoty pre každý riadok .
2

napísať select získať najvyššiu hodnotu poľa " testid " na príkazovom riadku . Na preukázanie maximálnu funkciu všetkých dát, ktoré sme jednoducho zadajte na príkazovom riadku

" SQL > " SELECT MAX ( testid ) testidmax z testu ;

vyberie najvyššej ( maximálnej ) hodnoty z testid v teste tabuľky , vracia číslo a výstup :

TESTIDMAX

12
3

Skupina maximálne hodnoty v množine záznamov podľa zoskupenie výstup pre každú kategóriu , ako v nasledujúcom príklade :

SELECT testgroup , MAX ( testid )

z testu

Zoradiť podľa testgroup

GROUP BY testgroup

To bude výstup najvyššia hodnota pre každú skupinu v poli " testgroup " , ako protichodný k najvyššiu možnú hodnotou za celé série :

tESTGROUP MAX ( testid )

A 3

B 6

C 9

D 12

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené