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

Oracle : Ako Split hodnoty do stĺpcov

Niekedy je výhodné vytvoriť stĺpce sa z viacerých hodnôt v poli databázy Oracle . Vidieť hodnoty dáta ako stĺpce , na rozdiel od riadky , umožňuje rôzne dátové manipulácie a prezentácií . Príkladom môže byť na vykonanie matematickú operáciu na zozname z jedného poľa , ale prezentované ako výsledok pod inú hodnotu predstavujúce kategóriu pre uvedenú hodnotu . To môže byť myšlienka ako ekvivalent mriežky alebo cross - karte grafu . Pokyny
1

Pozrite sa , aké údaje sú k dispozícii prostredníctvom dotazu. Príklad : SELECT * FROM TABLE

Výsledok dotazu vyššie , môže priniesť nasledujúce tri stĺpce s ​​hodnotami uvedenými klipart

KATEGÓRIE položka cena $ klipart

------ . ----------- 1 -------- 5

----------------- 2 --- ---- 10

------ B ----------- 2 ------- 10

------ B ----------- 3 ------- 15

------ C ----------- 3 ---- --- 15

------ C ----------- 4 ------- 20
2

Prepíšte dotaz vytvoriť stĺpce pre kATEGÓRIE hodnôt .

SELECT

Decode ( kategória " A " , položka , null ) CATEGORYA ,

Decode ( kategória " B " , položka , null ) CATEGORYB ,

decode ( kategória " B " , položky , null ) CATEGORYC

FROM TABLE

Poznámka : Tento dotaz ukazuje, ako jeden hodnoty riadkov sa môže stať stĺpy

Výsledok dotazu

CATEGORYA CATEGORYB CATEGORYC

------- 1

------- 2

----------------------------- 2

------------- ---------------- 3

--------------------------- ------------------------- 3

------------------ ---------------------------------- 4

Aj keď kategória bola rozdelená do jedinečných stĺpcov , dátových riadkov sa nezrúti . Šesť riadkov dát ( pozri Krok 1 výsledok ) stále zaberajú šesť riadkov výstupu
3

Prepíšte dotaz nájsť maximálnu cenu za kategóriu stĺpcov : .

SELECT

MAX ( DECODE ( KATEGÓRIE , " " , $ PRICE , null ) ) CATEGORYA ,

MAX ( DECODE ( KATEGÓRIE " B " , $ PRICE , null ) ) CATEGORYB ,

MAX ( DECODE ( kategória " C " , $ PRICE , null ) ) CATEGORYC

z tabuľky

Poznámka :

Tento dotaz sa zobrazuje jeden výsledný riadok dát ( maximálna cena ) za Rubrika

Najnovšie články

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