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 Otočte dotazu v Oracle

pivot dotazu Oracle je navrhnutý tak , aby previesť stĺpce na riadky a naopak . To znamená , že prepínanie dôraz dát z stĺpovitý výstupu na výstupe na základe rady , zvyčajne zhrnutie údajov , ako je vidieť v nasledujúcom príklade , ukazujúci miest a mená súboru osôb : Meno mesta , ----- ------------------ New York RaoNew York MillerNew York SmithNew York TailorCalifornia ZettingerCalifornia CarburosCalifornia DillonTexas RamirezTexas MartinTexas KingIn otočil dotaz , výstup môže byť : Názov ( y ) Mesto ---- --------------------------- New York Rao , Miller , Smith , TailorCalifornia Zettinger , Carburos , DillonTexas Ramirez , Martin , Král Pokyny
foto 1

Vytvorte testovacie tabuľku a umiestnite všetky informácie do tabuľky , ktorá obsahuje pôvodný formát takto na " SQL > " prompt :

CREATE TABLE stavy (

StateName VARCHAR2 ( 100 ) ,

priezvisko VARCHAR2 ( 20 )

)

/
2

vložte dáta do novej " štáty " tabuľka , tak , že to môže byť získaný vo forme otočného :

INSERT INTO uvádza hodnoty ( " New York " , " Rao ' ) ;

INSERT INTO uvádza hodnoty ( " New York " , " Miller ' ) ;

INSERT INTO uvádza hodnoty ( " New York " , " Smith " ) ;

INSERT INTO uvádza hodnoty ( " New York " , " Tailor ' ) ;

INSERT INTO uvádza hodnoty ( " California " , " Zettinger ' ) ;

INSERT INTO uvádza hodnoty ( " California " , " Carburos ' ) ;

INSERT INTO uvádza hodnoty ( " California " , " Dillon ' ) ;

INSERT INTO uvádza hodnoty ( " Texas " , " Ramirez ' ) ;

INSERT INTO uvádza hodnoty ( " Texas " , " Martin " ) ;

INSERT INTO uvádza hodnoty ( " Texas " , " kráľ " ) ;
3

Vybrať všetky údaje z novej tabuľky vidieť , ako to vyzerá v súčasnosti :

Vyberte * od štátov ;

Mal by sa vypísať podobný výstup nasledujúce :

Meno mesta

----------------- ------

New York Rao

New York Miller

New York Smith

New York Tailor

Kalifornia Zettinger

California Carburos

California Dillon

Texas Ramirez

Texas Martin

Texas kráľ
4

otočte dotaz pomocou nasledujúce techniky :

SELECT a.statename ,

- Pozrite sa na číslo riadku pre každý názov a použiť výsledný názov

Max ( dekódovat. ( ar , 1 , a.surname ) )

Najnovšie články

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