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
Szekció neve “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
Szekció neve “Példa: bejegyzések száma szerzőnként”- Menj a JetEngine → Lekérdezéskészítő oldalra, és kattints az Új hozzáadása gombra.
- Adj nevet a lekérdezésnek, és válaszd az SQL/AI lekérdezés típust.
- A Táblából listában válaszd a
poststáblát. - 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ékpost. Így csak az alapértelmezett bejegyzéstípust számolja. - Kapcsold be az Eredmények csoportosítása kapcsolót, és a Group By listában válaszd a
post_authoroszlopot. - Az Oszlopok bevonása listában válaszd ki a
post_authoroszlopot. - 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ényCOUNT, az Alias pedig példáulall_posts_by_author. - 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_authora szerző azonosítóját, azall_posts_by_authora bejegyzések számát mutatja. - 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.
Készült: