Valaki tud segíteni? (SQL)
Figyelt kérdés
Olyan lekérdezést kéne írnom ami osztályonként kiírja a legjobb tanulókat. Oszlopok nevei:Azonosito,Név,Lakcim,Email,Atlag,Telefon és Osztály.2015. okt. 6. 13:46
1/3 CspCsj válasza:
Talán így?
SELECT Osztály, Név, max( Átlag ) FROM táblanév GROUP BY Osztály
2/3 A kérdező kommentje:
Köszi, isten vagy :D
2015. okt. 6. 20:06
3/3 anonim válasza:
Nem bántásból, vagy kötekedésből, de az első válasz nem teljesen jó.
Egyrészt pl Oracle-ben le se futna, mivel nem irathatsz ki olyan oszlopot, ami nem szerepel a group by-ban.
Másrészt viszont mysql-ben ezzel az egyes osztályokban a legjobb jegyet megkapod valóban, de hozzá egy random nevet fog párosítani.
A helyes valami ilyesmi lenne:(tegyük fel, hogy a tábla neve: iskola)
Select
i.Osztály
,i.Név
from iskola i
join (select Osztály,MAX(Atlag) atlag from iskola group by Osztály) o on o.osztály = i.osztály and o.Atlag = i.Atlag
További kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!