CodeBlanks Logo Icon CodeBlanks

Dinamik pivot

Sütun sayısı değiştiğinde pivot yapmayı öğrenirsin.

Dinamik pivot

Dinamik pivot kategorileri otomatik sütun yapar. Hazır SQL ile doğrudan yapılmaz.

-- adım 1: kategorileri bul
-- adım 2: SQL'i dinamik üret
-- adım 3: üretilen SQL'i çalıştır

Bu sorgu stored procedure gerektirir.

Dinamik pivot — ayrıntı

Dinamik pivot veritabanının dinamik SQL özelliğini kullanır. Kategori sayısı önceden bilinmiyorsa gerekir.

Bu durumda önce kategori listesi sorgulanır, sorgu metni bu listeden üretilir ve EXECUTE ile çalıştırılır; kullanıcı girdisi varsa SQL injection'a dikkat etmek gerekir.

Uygulama Dinamik pivot

Bir stored procedure'de kategori listesini bulup dinamik pivot SQL'i üret.

Başlangıç kodu

query.sql
-- dinamik pivot
SELECT DISTINCT

Örnek çözüm

query.sql
SELECT DISTINCT category FROM sales;

Beklenen çıktı

category
Kitap
Elektronik

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Dinamik pivot: kavramları eşleştir

Kavram Anlamı
dinamik otomatik
kategori sütun
stored procedure saklı yordam
esnek değişken

2 Dinamik pivot

Soru
kategoriler ____ bilinmiyorsa
Cevap
kategoriler önceden bilinmiyorsa

Açıklama: önceden doğru cevap.

3 Dinamik pivot ne gerektirir?

  • TRIGGER
  • INDEX
  • VIEW
  • Dinamik SQL Doğru cevap

Açıklama: Dinamik pivot dinamik SQL gerektirir.

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