Müzakirə

SQL Unpivot Rehberi

Başladan Celal · 27 iyl 2026 14:55 · 2 Baxış · 0 Cavablar
Mövzunu Açan #0
SQL'de verileri analiz etmek ve raporlamak için farklı yöntemler kullanılır. Bunlardan biri de "Unpivot" işlemidir. Unpivot işlemi, sütunları satırlara dönüştürerek verinin daha anlaşılır hale gelmesini sağlar. Bu işlem, özellikle veri setlerinde çok sayıda sütun bulunduğunda ve belirli bir sütun grubu üzerinde işlemler yapmak gerektiğinde oldukça faydalıdır.

Unpivot işleminin temel mantığı, belirli bir sütundaki verilerin, yeni satırlara dönüştürülmesidir. Örneğin, bir satış verisi tablosunda her bir ürün için farklı aylara ait satış rakamları bulunuyorsa, bu verileri unpivot ederek her ürünün her ay için ayrı bir satırda görüntülenmesini sağlayabiliriz.

Örnek bir senaryo üzerinden gidecek olursak, aşağıdaki gibi bir tablo düşünelim:

| Ürün | Ocak | Şubat | Mart |
|----------|------|-------|------|
| Kalem | 100 | 150 | 200 |
| Defter | 200 | 250 | 300 |

Bu tabloyu unpivot etmek istediğimizde, sonuç aşağıdaki gibi olacaktır:

| Ürün | Ay | Satış |
|----------|-------|-------|
| Kalem | Ocak | 100 |
| Kalem | Şubat | 150 |
| Kalem | Mart | 200 |
| Defter | Ocak | 200 |
| Defter | Şubat | 250 |
| Defter | Mart | 300 |

Unpivot işlemi SQL Server'da şu şekilde gerçekleştirilir:

CODE
12345SELECT Ürün, Ay, Satış
FROM 
   (SELECT Ürün, Ocak, Şubat, Mart FROM Satışlar) AS p
UNPIVOT
   (Satış FOR Ay IN (Ocak, Şubat, Mart)) AS unpvt;


Bu örnekte, "Satışlar" adlı bir tablodan veriler alınıp, "Ocak", "Şubat" ve "Mart" sütunları "Ay" sütunu altında satır haline getirilmektedir. Unpivot işlemi, veri analizi için oldukça güçlü bir araçtır ve özellikle raporlama aşamasında büyük kolaylık sağlar.

Unpivot işlemiyle ilgili deneyimlerinizi paylaşabilir veya örnek senaryolar üzerinde tartışabilirsiniz.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi