Müzakirə

SQL Pivot Kullanımı

Başladan ofaman · 27 iyl 2026 22:50 · 2 Baxış · 0 Cavablar
Mövzunu Açan #0
Pivot, SQL'de verilerin dönüşümünü sağlamak için kullanılan güçlü bir tekniktir. Verileri daha okunabilir ve anlamlı hale getirmek amacıyla, satır verilerini sütunlara dönüştürür. Özellikle raporlama ve analiz süreçlerinde sıkça kullanılmaktadır. Bu yazıda, SQL Pivot kullanımını ele alacağız ve örneklerle konuyu detaylandıracağız.

SQL'de Pivot işlemi, genellikle "PIVOT" anahtar kelimesi kullanılarak gerçekleştirilir. Örneğin, elimizde bir satış veritabanı olduğunu düşünelim. Bu veritabanında, ürünler, satış tarihleri ve satış miktarları gibi bilgileri içeren bir tablo olsun:

CODE
123456| Ürün  | Satış Tarihi | Miktar |
|-------|--------------|--------|
| A     | 2023-01-01   | 10     |
| B     | 2023-01-01   | 20     |
| A     | 2023-01-02   | 15     |
| B     | 2023-01-02   | 25     |


Bu verileri kullanarak, her ürün için günlere göre toplam satışları görmek istiyoruz. Aşağıda, bu dönüşümü gerçekleştiren bir SQL sorgusu bulunmaktadır:

CODE
1234567891011SELECT *
FROM
(
    SELECT Ürün, Satış_Tarihi, Miktar
    FROM Satışlar
) AS kaynak
PIVOT
(
    SUM(Miktar)
    FOR Satış_Tarihi IN ([2023-01-01], [2023-01-02])
) AS pvt


Yukarıdaki sorgu, "Satışlar" tablosundaki verileri alır ve her ürün için belirtilen tarihlerdeki toplam satış miktarlarını sütunlar halinde gösterir. Sonuç, aşağıdaki gibi olacaktır:

CODE
1234| Ürün | 2023-01-01 | 2023-01-02 |
|------|-------------|-------------|
| A    | 10          | 15          |
| B    | 20          | 25          |


Pivot işlemi, verileri daha anlaşılır bir formata dönüştürmekte son derece etkilidir. Ancak, dikkat edilmesi gereken en önemli nokta, Pivot edilmek istenen sütunların ve verilerin doğru bir şekilde belirlenmesidir. Ayrıca, SQL Server'da Pivot işlemi yalnızca belirli veritabanlarında desteklenmektedir.

Sonuç olarak, SQL'de Pivot kullanımı, veri analizi ve raporlama süreçlerinde oldukça faydalıdır. Veri setlerinizi daha anlamlı bir şekilde sunmak için bu tekniği uygulamak, iş süreçlerinizi iyileştirebilir.

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

0 sitat seçildi