1 / 9

Ablak módszer

Ablak módszer. 2012. 04.24. Rózsa Győző raver @ raver.myip.hu. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele a minimum elégséges érdemjegynek!. PARTITION BY.

neva
Download Presentation

Ablak módszer

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Ablak módszer 2012. 04.24. Rózsa Győzőraver@raver.myip.hu

  2. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele a minimum elégséges érdemjegynek!

  3. PARTITION BY • Résztartományokat (partíciókat) jelöl ki a végrehajtáshoz • Pl: Állítsunk föl fizetési rangsort munkakörönként select ename as nev, job as munkakor, sal as fizu, RANK() OVER (PARTITION BY job ORDER BY sal DESC) as RANG from emp ORDER BY job, RANG;

  4. Ablak tag • Aktuális partíción belül kijelöli a munkaterületet • Kétféleképpen tudja megtenni • Fizikailag • ROWS BETWEEN a PRECEEDING AND b FOLLOWING • Logikailag • RANGE BETWEEN [UNBOUNDED PRECEDING/CURRENT ROW] AND [CURRENT ROW/UNBOUNDED FOLLOWING] • RANGE [UNBOUNDED PRECEDING/CURRENT ROW]

  5. Ablak tag • CURRENT ROW • A partíció Aktuális sorától/soráig • UNBOUNDED PRECEDING • A partíció első sorától kezdődően • UNBOUNDED FOLLOWING • A partíció utolsó soráig

  6. Ablak tag példa • Listázzuk a dolgozók nevét, fizetését, valamit a fizetésük folyamatosan halmozott (kumulált) összegét! SELECT ename as nev, sal as fizu, SUM(sal) OVER (ORDER BY sal RANGE UNBOUNDED PRECEDING) as kumulalt FROM emp;

  7. Ablak tag példa 2 • Bővítsük a feladatot azzal, hogy a kommulált összeget részlegenként vesszük • PARTITION BY utasítást kell használjuk hozzá SELECT ename as nev, sal as fizu, deptnoasreszleg, SUM(sal) OVER (PARTITION BY deptnoORDER BY sal RANGE UNBOUNDED PRECEDING) as kumulalt FROM emp;

  8. Ablak példa 3 • Listázzuk ki a dolgozók nevét, fizetését, valamint mutassa az aktuális sor előtti és utáni dolgozók összfizetését, illetve a kumulált fizetéseket. • Ezt együtt írjuk meg;) • Nem lustulunk;)

  9. Köszönöm a figyelmeteket!

More Related