search
Giriş
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
0 oy
1.3k 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 2.0k 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

0 oy
1 cevap 417 gösterim
417 gösterim
Selam, Oracle'da pl/sql ile bir miktar data içeri alacağım. Yalnız atacağım tablo üzerinde trigger var. Sistem kayıt eklendiği tarihi atıyor mesela. Benim session açtığım sırada insert date çalışmasını istemiyorum. Yani session başladığında trigger benim içeri alacağım datalar için kapalı olsun. Normal sistemin çalışmasını etkilemesin.
1 Ekim 2018 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
1 oy
1 cevap 856 gösterim
856 gösterim
oracle'da nextval ve interval nedir? Nasıl kullanılır?
23 Temmuz 2018 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
1 oy
1 cevap 272 gösterim
272 gösterim
Selam, elimizde çok büyük bir tablo var. Bunun içinden sadece belirlediğim koşullardaki verileri çekeceğim. Ancak create table as .. şeklinde tablo oluşturmadan boyutunu select sonucumun boyutunu öğrenebilmemin bir yolu var mıdır?
28 Mayıs 2018 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 214 gösterim
214 gösterim
Veri tabanında bazı objeleri unsusable yaptım. Bunların bir listesini çekebileceğim sorgu var mı bilindik?
30 Nisan 2018 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
1 oy
1 cevap 222 gösterim
222 gösterim
Oracle veri tabanında LOGGING ve NOLOGGING kavramları ne amaçla kullanılır? SELECT, DELETE, UPDATE ve INSERT işlemi sırasında kullanılır mı? performansı nasıl etkile?
25 Nisan 2018 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu