Kezdőoldal » Számítástechnika » Egyéb kérdések » Valaki tud segíteni? (SQL)

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

2015. okt. 6. 15:27
Hasznos számodra ez a válasz?
 2/3 A kérdező kommentje:
Köszi, isten vagy :D
2015. okt. 6. 20:06
 3/3 anonim válasza:
100%

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

2016. ápr. 15. 14:46
Hasznos számodra ez a válasz?

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!