2. AB gyakorlat Egytáblás csoportosító lekérdezések.

Slides:



Advertisements
Hasonló előadás
2012. tavaszi félév Vitéz Gergely. 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.
Advertisements

10. gyakorlat SQL SELECT.
2012. tavaszi félév Véső Tamás. A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik. Ismeretük szükséges,
2012. tavaszi félév Vitéz Gergely. 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.
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda 4. Előadás Az SQL adatbázisnyelv Sorváltozók Alkérdések Ismétlődő sorok Összesítések 1.
Lekérdezések SQL-ben Relációs algebra A SELECT utasítás
Ablak módszer Rózsa Győző
Analitikus függvények
Analitikus, statisztikai és szélsőérték fv-k Hári Veronika
Analitikus, statisztikai és szélsőérték fv-k Rózsa Győző
Adatbázis rendszerek I
Anyagadatbank c. tárgy gyakorlat
2012. tavaszi félév Vitéz Gergely. A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik. Ismeretük szükséges,
Adatbázisok használata 1 (1. gyakorlat)
2012. tavaszi félév Véső Tamás. A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik. Ismeretük szükséges,
Azonosítók és képzési szabályaik
– Adattáblák & adatok kezelése – Tarcsi Ádám január Adatbázis gyakorlat.
2012. március 6. Rózsa Győző Interaktív környezet március Rózsa Győző
Többtáblás lekérdezések, allekérdezések Rózsa Győző
SQL – DQL (Data Query Language ) adat lekérdezések
SQL Táblák összekapcsolása lekérdezéskor Aliasok Allekérdezések
Adatbázis-kezelés.
2006. október 2.Markó Tamás, PTE TTK1 Az Oracle SQL 4. Összesítés és csoportosítás lekérdezésekben. Halmazműveletek.
2005. december 12.Markó Tamás, PTE TTK1 Az Oracle SQL 11. Elemzések támogatása.
SQL92 lehetőségek KL A tábla B tábla C view adatok VIEW működése utasítás: SELECT.. FROM A,B … SELECT.. FROM C Az adatok a hivatkozáskor állítódnak elő.
ADATBÁZISOK
ADATBÁZISOK
ADATBÁZISOK
ADATBÁZISOK
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
Részletező csoportosítások Rózsa Győző
ADATBÁZIS HASZNÁLAT I. 2. gyakorlat. Figyelem!!! A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem.
Adatbázis kezelés SQL. Történeti áttekintés 1976IBM:SEQUEL,SQL 1976IBM:SEQUEL,SQL 1983ORACLE 1983ORACLE 1984INFORMIX 1984INFORMIX 1986SQL – szabvány :
Összesítés és csoportosítás lekérdezésekben. Halmazműveletek.
Algebrai műveleti gráf optimalizálása ● Mennyi könyvet készített az idén legtöbbet kinyomtató Budapesti könyvkiadó? ● kiado(kod,nev,cim) ● konyv ( kiado,cim,ar,ev.
- adatbázisséma definiálása (DDL) Data Definition Languages, - adatok aktualizálása (DML),Data Maniputaion Language - lekérdezési lehetőségek (DML) Data.
SQL.
Az SQL nyelv alapjai.
Access XP Kifejezés-szerkesztő Összehasonlító operátorok:
2012. tavaszi félév Véső Tamás. Kérdezze le minden dolgozó nevét, jövedelmét, részlegének nevét és a részlegében dolgozók legkisebb és legnagyobb jövedelmét,
ADATBÁZIS HASZNÁLAT I. 4. gyakorlat. Figyelem!!! A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem.
2012. tavaszi félév Véső Tamás Véső Tamás OE­NIK / 18.
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
2012. tavaszi félév Véső Tamás Véső Tamás OE­NIK / 29.
Részletező csoportosítások Hári Veronika
Részletező csoportosítások Rózsa Győző
2012. tavaszi félév Vitéz Gergely. 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 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!
Adatbázis használat I. 2. gyakorlat.
ADATBÁZIS HASZNÁLAT I. 3. gyakorlat. Figyelem!!! A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem.
Adatbázisok használata 2. gyakorlat Rózsa Győző
SQL DDL DATA DEFINITION LANGUAGE. Táblák létrehozása CREATE TABLE táblanév ( oszlopnév1 típus(méret) /DEFAULT érték/ /NOT NULL/, oszlopnév2 típus(méret)
Készítette: Tóth Ervin
DQL. A select parancs az adattábla lekérdezésére szolgál, azaz a táblában tárolt adatok közül az előírt feltételeknek megfelelőket kiválogatja. Formája.
– SQL 3: SELECT - 1. – Tarcsi Ádám, január 31. Adatbázis gyakorlat.
– SELECT - 2. – Tarcsi Ádám március Adatbázis gyakorlat.
– SELECT - 2. – Tarcsi Ádám március Adatbázis gyakorlat.
SQL SELECT parancsok Kottyán László. A bemutató mintatáblái.
1 Informatikai Szakképzési Portál Adatbázis kezelés DQL – Adatlekérdező nyelv.
Adatbázisok Fleiner Rita, Tankönyv:
Ma az un. Relációs adatmodelleket használjuk.
5. gyakorlat Fleiner Rita.
Többtáblás lekérdezések, hierarchikus lekérdezések, allekérdezések
Adatbázis-kezelés 3-4. Adatok lekérdezése utasítás általános formája SELECT [ALL/DISTINCT] {*/, …, } FROM [ ], …, [ ] [WHERE GROUP BY, …, HAVING ORDER.
Adatbázis-kezelés. Középszint: –1-2 tábla –SQL-nyelv és lekérdező-rács használata –Űrlap és jelentés készítés Emelt szint: –több tábla (kapcsolatok) –több.
– SELECT - 1. – Tarcsi Ádám január Adatbázis gyakorlat.
Haladó Programozás Adatbázis-elérési módszerek összehasonlítása
SQL aggregálás, csoportosítás és összekapcsolás Adatbázisok 1.
SQL Több táblás lekérdezések. Halmazműveletek. Alkérdések
Naplóelemzés Log Parserrel
Előadás másolata:

2. AB gyakorlat Egytáblás csoportosító lekérdezések

Csoportfüggvények: AVG STDDEV VARIANCE SUM MIN MAX COUNT

SELECT …,X+Y,…,f(U),g(V) FROM … WHERE … GROUP BY …, X+Y HAVING X+Y < 53; csop.képző attr.: szelekciós listában állhat nem csop.képző attr.: csak csoportfgv. paramétereként állhat szelekciós listában GROUP BY: csoportképzés WHERE: csoportba kerülő sorok szűrése HAVING: listába kerülő csoportok szűrése

Részlegenkénti legnagyobb fizetések: SELECT deptno, MAX(sal) FROM emp GROUP BY deptno;

A legkisebb, a legnagyobb és az átlagos részlegenkénti legnagyobb fizetések SELECT MIN(MAX(sal)), MAX(MAX(sal)), ROUND(AVG(MAX(sal))) FROM emp GROUP BY deptno;

Részlegenkénti létszámok: SELECT deptno, COUNT(*) FROM emp GROUP BY deptno;

A legkisebb, a legnagyobb és az átlagos- részlegenkénti létszámok: SELECT MIN(COUNT(*)), MAX(COUNT(*)), ROUND(AVG(COUNT(*)),2) FROM emp GROUP BY deptno;

2000-nél nagyobb átlagjövedelmű részlegek, a jövedelem szerint rendezve: SELECT deptno, ROUND(AVG(sal+NVL(comm,0))) AS átlagjövedelem FROM emp GROUP BY deptno HAVING ROUND(AVG(sal+NVL(comm,0))) > 2000 ORDER BY átlagjövedelem ASC;

Feladat Listázza az 1980.jan.01. és 1983.jan.01. között belépett, és 700 USD-nál magasabb jövedelmű dolgozókra vonatkozóan a részlegenkénti átlag fizetést. A lista ez utóbbi szerint legyen csökkenően rendezve, és használjon másodlagos oszlopneveket.

Megoldás SELECT Round(AVG(sal),2) AS "Átlag fizetés", deptno AS részleg FROM emp WHERE hiredate BETWEEN TO_DATE('1980.jan.01') AND TO_DATE('1983.jan.01') AND (sal + NVL(comm,0)) > 700 GROUP BY deptno ORDER BY "Átlag fizetés" DESC;

Feladat Listázza az 1981-ben belépett dolgozókra vonatkozóan a munkakörönkénti átlagfizetést, feltéve, hogy ez az átlag 1000 és 4000 USD közötti érték.

Megoldás SELECT ROUND(AVG(sal)) AS ÁTLAG, job AS Munkakör FROM emp WHERE TO_CHAR(hiredate,'YYYY')='1981' GROUP BY job HAVING ROUND(AVG(sal)) BETWEEN 1000 AND 4000 ORDER BY átlag DESC;

Feladat Listázza főnökönként (mgr) a jutalékban nem részesülő dolgozóinak átlagfizetést, feltéve, hogy ez az érték 1000 USD-nál több.

Megoldás SELECT AVG(sal) AS "Átlagfizetés", mgr AS "Főnök" FROM emp WHERE comm IS NULL AND mgr IS NOT NULL GROUP BY mgr HAVING AVG(sal) >1000 ORDER BY "Átlagfizetés" DESC;

Feladat Listázza részlegenként és minden részlegben munkakörönként a 3800 USD- nál alacsonyabb jövedelmű dolgozókra vonatkozóan az átlagjövedelmet. A lista részlegenként legyen növekvően rendezve.

Megoldás SELECT deptno AS részleg, job AS munkakör, ROUND(AVG(sal+NVL(comm,0))) AS Átlag FROM emp WHERE sal+NVL(comm,0) < 3800 GROUP BY deptno, job ORDER BY deptno ASC;

Feladat Írjon feltételeket a következőkre: –munkakörük elnevezésében „E” betűt tartalmazó dolgozókra („E” betűt nem tartalmazó dolgozókra) –munkakörönként a 25 évnél régebb óta dolgozó, Írja fel: a dolgozók munkában eltöltött átlagos hónapszámát Írjon feltételt: a dolgozók munkában eltöltött átlagos hónapszáma kisebb mint 300.

Feladat A dolgozó-azonosítók 3-mal való oszthatósága alapján képezzen csoportokat, és listázza e csoportokban a minimális jövedelmet, feltéve, hogy az nagyobb mint 800 USD.

Megoldás SELECT min(sal+ NVL(comm,0)) AS minimum, MOD(empno,3) AS oszthatóság FROM emp GROUP BY MOD(empno,3) HAVING min(sal+nvl(comm,0)) > 800;