CodeBlanks Logo Icon CodeBlanks

Unpivot

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

query.sql
-- unpivot
SELECT 'Kitap' AS category, kitap AS amount FROM monthly

Örnek çözüm

query.sql
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

Soru
SELECT 'Kitap' AS category, kitap AS amount FROM monthly
____
SELECT 'Elektronik', elektronik FROM monthly;
Cevap
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

İleri seviye bölümündeki tüm dersler