Csapat szakasz válogatott csoport által - csoportosulás rekordok mezők - nyelv SQL lekérdezések

GROUP BY záradék

Ha a GROUP BY SQL részén jelen van az asztal kifejezést. Meg kell végezni GROUP BY.

Ha mi jelöljük R az asztalra, ami annak az eredménye, az előző szakaszban (és hová), az eredmény szakasz csoportban egy partíciót R egy több csoport sorok, amely a minimális számú csoportok olyan, hogy minden egyes oszlopa a GROUP BY részén lévő oszlopok listájából összes sorban az egyes a csoport, amely több mint egy sorban, a értékeket ebben az oszlopban egyenlő. Ahhoz, hogy lásd a GROUP BY szakasz eredményeit a szabványos használja a „fürtözött asztalra.”

Ha a SELECT javaslatot tartalmaz GROUP BY (SELECT GROUP BY), kiválasztási lista tartalmazhat kizárólag az alábbi típusú kifejezések:

  • Állandók.
  • Összesített funkciókat.
  • USER funkciót, UID, és SYSDATE.
  • Kifejezés. szerepel a vonatkozó kikötés GROUP BY.
  • Kifejezés. beleértve a fenti kifejezés.

1. példa: Számítsuk ki a teljes összege vásárlások minden egyes termékre:

GROUP BY kifejezés nem foglalja magában intézi sorokat. Megszervezni az ezen példa eredményei kódokkal áruk kell helyezni, ORDER BY készlet kifejezést követően kifejezésre GROUP BY.

2. példa lehet használni, hogy csoport adatok együtt GROUP BY állapotban. Például válassza ki az egyes megvásárolt termék kódját és a teljes mennyiség vásárlására, kivéve, ha a kódot a vevő megvásárolja 23:

Sorok, amelyek nem felelnek meg a WHERE záradékot. szüntetni, mielőtt a adatcsoportosítás.

A táblázat sorai lehet csoportosítani bármilyen kombinációja a mezők. Ha a mező, amelyen az értékeket a csoportosítást végezzük, tartalmaz-e bármilyen null értékek, amelyek mindegyike ad okot, hogy egy külön csoportot.

Tegyük fel, hogy van egy feladat a összegének kiszámítása során bármely termék. A beszállító lát el minket termékeket meghatározott áron. Kiszámoljuk a teljes összeg az egyes termékeket. Ez segít nekünk kifejezésre GROUP BY. Az eredmény az lesz a feladata, táblázat, amely több oszlopot. A szállítások alapján csoportosíthatók a PR. Az elrendezés zajlik csoport, mely elindítja és a Group By SQL. Meg kell jegyezni, hogy ez a kifejezés magában foglalja a Select mondatok, hogy ő viszont meghatároz egy egyedi értéket minden egyes kifejezés alakult csoport. Három esetben egy adott kifejezést: tart a számtani átlag, ez lesz az SQL-függvény, amely minden értéket a összege az oszlop vagy más megadott érték, mint kifejezés lehet egy konstans. Táblázatsorok nem kell szigorúan csoportosítva, ezek csoportosíthatók bármilyen kombinációja oszlop a táblázatban. Felhívjuk figyelmét, hogy rendelés vizsgálatok PR esetén lehetséges, hogy teszi a kérelmet.