Megosztás a következőn keresztül:


Ablakfüggvények áttekintése

Az ablakfüggvények egyszerre több sorban (rekordban) működnek. Az aggregációs függvényektől eltérően az ablakfüggvények megkövetelik a sorkészlet sorainak szerializálását (egy adott sorrendben). Az ablakfüggvények az eredmény meghatározásának sorrendjétől függhetnek.

Az ablakfüggvények csak szerializált készletekben használhatók. A sorkészletek szerializálásának legegyszerűbb módja a szerializálási operátor használata. Ez az operátor tetszőleges módon "lefagyja" a sorok sorrendjét. Ha a szerializált sorok sorrendje szemantikailag fontos, a rendezési operátorral kényszerítsen ki egy adott sorrendet.

A szerializálási folyamathoz nem triviális költség tartozik. Például számos esetben megakadályozhatja a lekérdezések párhuzamosságát. Ezért ne alkalmazza szükségtelenül a szerializálást. Szükség esetén átrendezheti a lekérdezést a lehető legkisebb sorkészlet szerializálásához.

Szerializált sorkészlet

Egy tetszőleges sorkészlet (például táblázat vagy táblázatos operátor kimenete) az alábbi módok egyikével szerializálható:

  1. A sorkészlet rendezésével. A rendezett sorkészleteket kibocsátó operátorok listáját alább találja.
  2. A szerializálás operátor használatával.

Számos táblázatos operátor szerializálja a kimenetet, ha a bemenet már szerializálva van, még akkor is, ha az operátor maga nem garantálja az eredmény szerializálását. Ez a tulajdonság például garantált az extend operátor, a projektoperátor és a where operátor számára.

Szerializált sorkészleteket kibocsátó operátorok rendezéssel

A szerializált sorkészlet tulajdonságát megőrző operátorok