"Országonként", "városonként",... típusú feladatok (GROUP BY)

leggyakoribb feladattípusok elemzése...

Ezek a feladatok, ha leegyszerűsítem a "beazonosításukat", akkor a címben megadott ragozást használó feladatok körébe tartoznak: azaz valamilyen szempontból csoportosítva az adatokat hozzunk létre információt.

Például:Országonként adjuk meg a versenyen indulók számát.

Az alábbiak VIDEÓN:

Ha a videó lassan töltődne le, akkor nézd meg a YouTube-on!

Ilyen feladat akkor jöhet szóba, ha vannak ismétlődő értékek a táblázatunk valamelyik oszlopában.

Nézzünk egy egyszerű példát:

Adattábla: (letöltés: mintaadatbázis)

sportolok (id, nev, orszag, sportag, szuldat, csucs, dopping, story)

1. ábra: az adatmezők leírása érettségi feladatokra nem jellemző. Most a példa kedvéért szerepel.

Ha a "startégiai kérdésekre" gondolunk, akkor ez a feladattípus az 5. kérdéshez kapcsolódik elsősorban:

"STRATÉGIAI KÉRDÉSEK"

1. Milyen táblákra van szükség?
2. Milyen mezők jelenjenek meg a végeredményben?
(Adatbázisban nem szereplő adatkérés esetén 5. kérdés)
3. Milyen mező(k)höz vannak feltételek?
4. Melyik mező(k) szerint kell rendezni?
5. Kell-e csoportosítani az adatok, van-e új kiszámítandó adat?

(Ezek leegyszerűsített kérdések és az adott feladat specifikumait figyelembe kell venni, de hasznosak lehetnek.)

Csoportosítani csak akkor érdemes, ha van olyan adatmezőnk, amelyben ismétlődő értékek vannak. Például a fenti tábla, mostmár adatlapnézetben:

2. ábra: Tehát orszag adatmező: vannak ismétlődések. Igaz, hogy van, amiből csak egy van most, de beláthatjuk, hogy azokból is lehetne több. Vagy akár a sportag mezőt is vehettük volna példának.

Egy ilyen helyzetben az alábbi kérdéseket tehetjük fel, például (teljesség igénye nélkül):

Hányan indulnak a versenyen országonként? (Az egyes országok hány versenyzőt neveztek be? Lehetne ugye ezt sokféleképpen leírni, de ugyanarról van szó!!)Hogy hányan indulnak az egyes országok színeiben, ilyen adat nincs a táblázatban, de összehozható:

3. ábra: A pirossal jelölt elemeket nézzük meg! A Group by funkció egyben rendezettséget is jelent.

4. ábra: Így néz ki a lekérdezés eredménye (adatlap nézetben). Az orszag mező rendezett!