# Számított oszlopok és csoportosítás az SQL-lekérdezésben

> Az eredmények csoportosítása egy oszlop szerint és a számított oszlopok (COUNT, MAX, MIN, SUM, AVG), példával: hány bejegyzést írt egy szerző.

Az **SQL/AI lekérdezés** két beállítása, az **Eredmények csoportosítása** és a **Számított oszlopok bevonása** együtt összesítő listát ad. A csoportosítás az ismétlődő értékű sorokat egybe vonja egy oszlop szerint. Ha például van egy táblád felhasználókkal és országokkal, és országra csoportosítasz, országonként csak egy felhasználó marad. Számított oszloppal viszont országonként kiírhatod, hány felhasználó van az adatbázisban.

## A beállítások

- **Eredmények csoportosítása**: bekapcsolva megjelenik a **Group By** lista, itt választod ki azt az oszlopot, amely szerint csoportosítasz.
- **Számított oszlopok bevonása**: bekapcsolva az **Új hozzáadása** gombbal számított oszlopot veszel fel. Egy elem beállításai:

| Beállítás | Mit csinál |
|---|---|
| Oszlop | Az oszlop, amelynek értékeire a függvényt alkalmazza. |
| Függvény | **COUNT** (megszámolja az értékeket), **MAX** (a legnagyobb érték), **MIN** (a legkisebb érték), **SUM** (az értékek összege), **AVG** (az értékek átlaga). |
| Alias | A név, amellyel az oszlop az eredményben megjelenik. Ne használj létező oszlopnevet, mert az felülírja az eredeti értéket. |

## Példa: bejegyzések száma szerzőnként

1. Menj a **JetEngine → Lekérdezéskészítő** oldalra, és kattints az **Új hozzáadása** gombra.
2. Adj nevet a lekérdezésnek, és válaszd az **SQL/AI lekérdezés** típust.
3. A **Táblából** listában válaszd a `posts` táblát.
4. Opcionálisan a **Where (lekérdezési záradékok)** blokkban az **Új hozzáadása** gombbal add meg: oszlop `post_type`, összehasonlítás egyenlő, érték `post`. Így csak az alapértelmezett bejegyzéstípust számolja.
5. Kapcsold be az **Eredmények csoportosítása** kapcsolót, és a **Group By** listában válaszd a `post_author` oszlopot.
6. Az **Oszlopok bevonása** listában válaszd ki a `post_author` oszlopot.
7. Kapcsold be a **Számított oszlopok bevonása** kapcsolót, és kattints az **Új hozzáadása** gombra. Az **Oszlop** legyen `ID`, a **Függvény** `COUNT`, az **Alias** pedig például `all_posts_by_author`.
8. Az oldal tetején kapcsold be az **Eredmények előnézete** kapcsolót. A példában két találat jelenik meg, ahol a `post_author` a szerző azonosítóját, az `all_posts_by_author` a bejegyzések számát mutatja.
9. Ha az eredmény megfelelő, mentsd a lekérdezést a **Lekérdezés hozzáadása** gombbal.

Az eredmény mezőit (például `all_posts_by_author`) a Listing sablon Dynamic Field elemében az **Object Field** listából választhatod.
