Maximumhoz tartozó érték lekérdezése sql-ben?
2 táblánk van.
1. tábla: tanuló
oszlopok: tanuló azonosító, név
pl. 01 Kis Panna, 02 Nagy Béla
2. tábla: osztályzatok
oszlopok: tanuló azonosító, évfolyam, tantárgy, osztályzat
pl.
01, 1, matek, 2
01, 1, magyar, 3
02, 1, angol, 3
02, 1, matek, 5
02, 2, magyar, 5
Hogy tudnám azt lekérdezni, hogy Panna és Béla kapott-e egyenlő osztálytatot magyarból, a hozzájuk tartozó legmagasabb évfolyamban?
MySql
egymással egyenlő osztályzatot, az általuk teljesített legmagasabb évfolyamon
Vagy próbáld ki ezt:
SELECT t1.nev AS tanulo_neve,
t2.osztalyzat AS magyar_osztalyzat
FROM tanulo AS t1
INNER JOIN osztalyzatok AS t2 ON t1.tanulo_azonosito = t2.tanulo_azonosito
WHERE t2.tantargy = 'magyar'
AND t2.osztalyzat = (SELECT MAX(osztalyzat)
FROM osztalyzatok
WHERE tanulo_azonosito = t1.tanulo_azonosito
AND tantargy = 'magyar')
AND t2.evfoylam = (SELECT MAX(evfoylam)
FROM osztalyzatok
WHERE tanulo_azonosito = t1.tanulo_azonosito);
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!