SQL pivot kullanımı, verileri satırlardan sütunlara dönüştürmek için kullanılır 12. Bu işlem, özellikle büyük veri kümelerinden anlamlı bilgiler çıkarmak için faydalıdır 1.
Temel syntax:
SELECT , , FROM (SELECT , , FROM ) AS SourceTable PIVOT (SUM() FOR IN ([, , ])) AS PivotTable;
Adımlar:
- Sütun Seçimi:
, ,
ifadeleri, seçilecek sütunları belirtir 2. - Toplanacak Veri:
SUM()
gibi bir toplama işlevi,SalesAmount
gibi toplanacak veriyi tanımlar 2. - Pivotlanacak Sütun:
Month
gibi pivotlanacak sütun belirtilir 2. - Yeni Sütun Değerleri:
[January], [February]
gibi yeni sütun değerleri tanımlanır 2.
Örnek Kullanım:
SELECT Product, [January], [February] FROM (SELECT Product, Month, SalesAmount FROM Sales) AS SourceTable PIVOT (SUM(SalesAmount) FOR Month IN ([January], [February])) AS PivotTable;
Bu sorgu, aylık satış verilerini sütun formatında özetleyerek daha okunabilir hale getirir 2.
Farklı SQL veritabanlarında pivot işlemleri için farklı yöntemler kullanılabilir; örneğin, MySQL ve PostgreSQL'de
GROUP BY,
CASEve
AGGREGATEişlevleri kullanılır 1.
5 kaynaktan alınan bilgiyle göre: