ORACLE with

pivot example;
WITH
T
AS
(
SELECT 10 DEPTNO FROM DUAL UNION ALL
SELECT 10 DEPTNO FROM DUAL UNION ALL
SELECT 20 FROM DUAL UNION ALL
SELECT 30 FROM DUAL UNION ALL
SELECT 40 FROM DUAL
)
SELECT
*
FROM
T
PIVOT
(
COUNT(*)
FOR
(DEPTNO)
IN
(10,20,30,40)
);

Oracle’da with yapısı ile aynı select’i birden fazla farklı kriterler için kullanmanız gerekiyorsa tekrar tekrar kod yazmamak için kullanılabilir.

WITH X AS (SELECT ROWID rid,ROWNUM rn, bolum, sicil FROM (
SELECT    bolum_kodu bolum, sicil_no sicil
FROM personel.mem_sicil
WHERE 1 = 1
ORDER BY  sicil_no))
SELECT rid
FROM (X)
WHERE rn =(SELECT rn + 1
FROM ( X )
WHERE  sicil = 1)

Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s


%d blogcu bunu beğendi: