SQL-ben ezt hogy lehetne egyszerűbb formára hozni?
A feladat: Listázza ki a dolgozók nevét, munkakörét, és munkakörük átlagfizetését
csak ilyeneket még nem vettünk, mégis számon kérhetik, így kerestem kidolgozott feladatok között, s ezt a megoldást találtam:
select ename as név, emp.job as munkakör, átlfiz
from emp,
(select job, round(avg(sal),0) átlfiz
from emp
group by job) al
where emp.job = al.job;
de ez olyan bonyolult (ez az al, meg al.job, nem értem mik ezek :DD)
1. nem lehet ezt könnyebben megoldani?
2. azért kell az elején emp.job, mert a belső lekérdezésben is használjuk a job-ot, és egy lekérdezésben csak egyszer lehet?
köszi :D
jézusom srácok, nem tudom milyen nyelven kommunikáltok :DDDD
amúgy ezt a formát tanultam meg, ezt kérdezték vissza beugrón, és négyes lett :) :D
se a name, se a job, se a name + job nem azonosítja a dolgozót, inkább a rekordja a táblában
de nem is kell tudni az ID-jét, gyönyörűen megy, lásd amit írtam
szóval még egyszer:
-elárulhatnád, hogy hol rossz a querym, és miért nem hatékony
-írhatnál egyet, ami jobb(hatékonyabb mondjuk tízezer dolgozóra), mert abból sehogy sem tudom kisilabizálni, hogy mit akartál
köszi
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!