Operátorok használata és pivot unpivot
A relációs operátorok PIVOT UNPIVOT és fel lehet használni, hogy módosítsa a táblázat értékű kifejezés egy másik asztalnál. PIVOT kezelő elhelyezte kifejezés visszatérési értéke egy asztal konvertáló egyedi értékeit egy oszlop kifejezést több kimeneti oszlopok, valamint, ha szükséges, megismételve egyesíti a többi oszlop értékeit, és megjeleníti azokat a kimenetet. UNPIVOT operátor végzi a cselekvés, vissza a pivot, átalakítja az oszlopok egy táblázat értékű kifejezés be oszlop értékeit.
PIVOT A szintaxis egyszerűbb és intuitívabb, mint szintaxist, amely ugyanazt a műveletet a SELECT utasítás sorozat. CASE. Teljes leírás PIVOT nyilatkozat szintaxis, lásd. A FROM záradék (-SQL).
Magyarázatokkal ellátott PIVOT használati szintaxis alább látható.
SELECT <несведенный столбец>.
[Első információs oszlop] AS <имя_столбца>.
[Második forgócsapos oszlopon] AS <имя столбца>.
[Legfrissebb információk oszlop] AS <имя столбца>
( <запрос SELECT, который формирует данные> )
AS <псевдоним исходного запроса>
[<столбец, который содержит значение, которые станут заголовками столбцов>]
IN ([Első információs oszlop]. [Második csuklós oszlop].
[Legfrissebb információk oszlop])
) AS <псевдоним сводной таблицы>
<необязательное предложение ORDER BY>
SELECT
[Első csuklósan oszlopon] AS
[Második forgócsapos oszlopon] AS
[Az utolsó csuklós oszlop] AS
(
AS
[
IN ([első csuklós oszlop], [második forgócsapos oszlop],
[Last csuklósan oszlop])
) AS
Ez azt jelenti, hogy az egyedi értékeket az oszlop EmployeeID mezők a végeredményt készlet. Következésképpen, van egy oszlop az egyes EmployeeID. felhívásban meghatározott információkat: ebben az esetben a munkavállalók 164. 198. 223. 231. és 233. A PurchaseOrderID az oszlop értékeit, amely magában foglalja az oszlopok visszatért a végső kimenet, az úgynevezett csoportosító oszlopok. Ebben az esetben az értékek csoportosítása oszlopok által feldolgozott COUNT függvény. Figyeljük meg, hogy a számítás a COUNT függvény minden munkavállaló kiadott egy figyelmeztetést jelzi, hogy az üres oszlop értékeit PurchaseOrderID nem számítanak.
Statisztikai adatok feldolgozása a funkciók, amelyek üzemben PIVOT, üres oszlopok nem számítanak értékeket.
UNPIVOT operátor végzi a cselekvés, vissza a pivot operátor, átalakítva az adatokat oszlopok a sorban. Tegyük fel, hogy a táblázat során létrehozott az előző példában az adatbázisban tárolt és PVT azonosító. Tegyük fel, hogy szeretnénk konvertálni azonosítók Emp1 oszlopokat. Emp2. Emp3. Emp4 Emp5 és az adatok vonalak szerint csoportosított a szállítók. Ebben az esetben meg kell azonosítani két további oszlopot. Hozzárendelése az oszlopot tartalmazó átváltandó értéket (Emp1. Emp2.), A név a Alkalmazott. tartalmazó oszlop értékeit forgatjuk oszlop nevét rendelések. Ezek az oszlopok kapcsolódó rendre a következő paramétereket meghatározását-SQL nyelv, és hogyan pivot_column value_column. Keresés: