Pivot Kullanımı Örnek-1

Bir sütünün altındaki satır değerleri yan yana yani bir sütüne tek hane ile yazmak istersek pivot dizimi kullanacağız.

Örneği inceleyelim.

Create table kullanarak #E adında geçici tablomuzu yaratıyoruz ve INSERT komutu ile değerleri tabloya ekliyoruz.

CREATE TABLE #E (
ID INT ,
NAME VARCHAR(20),
RESULT VARCHAR(20)
)

INSERT INTO #E VALUES (1,'DOMAIN','marka')
INSERT INTO #E VALUES (1,'EXTENSION','.com')
INSERT INTO #E VALUES (1,'TYPE','WEB')

SELECT * FROM #E

Pivot oluşturuyorum. NAME Sütünün, Satırları DOMAIN ve EXTENSION içeren değerlerin RESULT sütünündeki satır verileri birleştirilip gösterilmesini istedim.

DECLARE @DomainName varchar(20) = ''

SELECT @DomainName = (DOMAIN + EXTENSION) FROM
(
    SELECT * 
    FROM #E  
    WHERE ID=1 
    AND NAME IN ('DOMAIN','EXTENSION')
) as main
PIVOT
(
    MAX(RESULT)
    FOR NAME IN ([DOMAIN],[EXTENSION])
) piv

SELECT @DomainName

Sonuç bu kadar 🙂

Leave a Reply