大家幫幫忙,看看這個SQL怎麼寫!

rainlover發表於2010-10-16
大家幫幫忙,看看這個SQL怎麼寫!

高手們,問個可能你們大家都會覺得2的問題

我有一資料表,內容資料如下
Name       Date              Data
-------------------------------------
  A         2008-04-01     100
  A         2008-04-01     822
  A         2008-04-01     222
  A         2008-04-01     333
  A         2008-04-01     334
  B         2008-04-01     500
  B         2008-04-01     5400
  B         2008-04-01     223

想得到如下結果,如何寫這個SQL

Name       Date              Data
-------------------------------------
  A         2008-04-01     100
                                     822
                                     222
                                     333
                                     334
  B         2008-04-01     500
                                    5400
                                     223

請各位高手不要嫌煩,比較急,線上等~~~謝謝!
=====================
select  
case when name=lag(name)over(partition by name,date order by data) then null else name end name,
case when date=lag(date)over(partition by name,date order by data) then null else date end date,
data
from tab
===================
select
decode(row_number()over(partition by name,tDate order by rownum),1,Name) as Name,
decode(row_number()over(partition by name,tDate order by rownum),1,tDate) as tDate,
Data
from tmp

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11320622/viewspace-676079/,如需轉載,請註明出處,否則將追究法律責任。

相關文章