Unpivot
- SQL kursu
- İleri seviye
- Ders 27/81
- 4 dk
Sütunları satıra çevirmeyi öğrenirsin.
Unpivot
Unpivot sütunları satıra çevirir. Geniş tabloyu dar formata dönüştürür.
SELECT 'Kitap' AS category, kitap AS amount FROM monthly
UNION ALL
SELECT 'Elektronik', elektronik FROM monthly;Bu sorgu iki sütunu iki satıra çevirir.
monthly kaynağından 'Kitap' AS category, kitap AS amount seçilir.
Unpivot — ayrıntı
Unpivot UNION ALL ile yapılır. Her sütun ayrı bir SELECT olur.
Örneğin kitap ve elektronik sütunlarını, kategori adı ve tutar olmak üzere iki sütunlu satırlara çevirirsin; bu biçim grafik ve gruplama için daha uygundur.
Uygulama Unpivot
kitap ve elektronik sütunlarını UNION ALL ile satıra çevir.
Başlangıç kodu
-- unpivot
SELECT 'Kitap' AS category, kitap AS amount FROM monthlyÖrnek çözüm
SELECT 'Kitap' AS category, kitap AS amount FROM monthly
UNION ALL
SELECT 'Elektronik', elektronik FROM monthly;Beklenen çıktı
category amount Kitap 200 Elektronik 1500
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Unpivot neyi satıra çevirir?
- Satırları
- İndeksleri
- Sütunları Doğru cevap
- Tetikleri
Açıklama: Unpivot sütunları satıra çevirir.
2 UNION ALL ekle
SELECT 'Kitap' AS category, kitap AS amount FROM monthly
____
SELECT 'Elektronik', elektronik FROM monthly;
SELECT 'Kitap' AS category, kitap AS amount FROM monthly
UNION ALL
SELECT 'Elektronik', elektronik FROM monthly;
Açıklama: UNION ALL doğru cevap.
3 Unpivot: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
unpivot |
sütun→satır |
UNION ALL |
birleştir |
dar format |
az sütun |
geniş |
çok sütun |