Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
Birbirinden değerli Türkçe Blog yazarlarını takip edebilmek için ziyaret edebileceğiniz bir internet sitesi. yazarlar.hasscript.com
0 oy
36 gösterim
Selamlar, oracle veri tabanında pivot terimi ne işe yarıyor bilen var mı?

Kullanımına örnek verebilir misiniz? ne zaman kullanabiliriz.
Veri Tabanı kategorisinde (1.8k puan)

1 cevap

+1 oy

Oracle Pivot 11.g den sonra tabloları çaprazlama yapmak için kullanılmaya başlandı. Yani çekilen satırları kolon ismi yapmayı sağlar. Bu işlem seçilen alanları listelemede ya da "group by" kullanarak gelecek dataları daha anlamlı görmek için işe yarayabilir. Örneklemek gerekirse;

"select * from customer" tablosu alttaki görüntüyü versin.

idcustomerproduct_count
500Ali30
501Ali40
502Veli40
503Veli90
504Ahmet30

"SELECT * FROM ( SELECT customer, product_count FROM customer ) PIVOT (COUNT(product_count), FOR product_count IN ('30' ,'40', '90')) ORDER BY customer

sorgusu bize

customer304090
Ali110
Ahmet100
Veli011

  Çıktısı verecektir. Böylece datalar kolon ismi countları ise satır olmuş oldu.

Not: Önce seçilecek datalar ardından for döngüsü kurularak yapılabilir. PIVOT komutu içinde ayrıca "avg, sum(), min(), max(), distinct vs.."  komutları da kullanabilirsiniz.

(106 puan)

İlgili sorular

+1 oy
1 cevap 32 gösterim
0 oy
1 cevap 13 gösterim
+1 oy
0 cevap 21 gösterim
...