2013-06-20 32 views
0

請幫我解決我的疑問,我越來越喜歡這個在Oracle9i輸出,如何在Oracle 9i組特定Colomn

S.No Column1  Column2 
---- ---------- ------- 
1  10/11/2011 Basic 
2  10/11/2011 Basic  
3  12/05/2012 Basic  
4  12/05/2012 Basic  
5  13/05/2012 Basic   

但我真正的情況是,我需要填充輸出在下面結構

S.No Column1  Column2 
---- ---------- ------- 
1  10/11/2011 Basic 
     10/11/2011 Basic  
2  12/05/2012 Basic  
     12/05/2012 Basic  
3  13/05/2012 Basic 

我不知道如何形成的查詢,檢索結構,請幫助我,請人提供me..Thanks解決方案提前

+0

你們加入兩張表嗎? –

+0

沒有它的單一表格 – Sajini

+0

所以你的意思是你有'2'記錄'1'S.No'? –

回答

0

這裏我們做的一種方式它。

SELECT CASE 
      WHEN r = 1 
      THEN w 
      ELSE NULL 
     END as s_no, column1, column2 
    FROM (SELECT column1, column2, 
       ROW_NUMBER() OVER (PARTITION BY column1 ORDER BY column2) AS r, 
       DENSE_RANK() OVER (ORDER BY column1) AS d 
      FROM SAMPLE); 

這裏ROW_NUMBER函數爲一組column1中的每一行返回唯一編號。 DENSE_RANK函數對每個column1返回唯一的rank。 使用此選項,您可以選擇僅爲第1行顯示dense_rank列。

SQL小提琴here