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ó:
- A sorkészlet rendezésével. A rendezett sorkészleteket kibocsátó operátorok listáját alább találja.
- 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
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: