日期:2014-05-17  浏览次数:20762 次

请教关于去掉重复数据的oracle的sql问题
表cc里有 4个字段 分别是:
  substr(tqdt,0,10)
  substr(tqdt,12,14)
  dt
  t1bh
我想查询出 substr(tqdt,0,10),substr(tqdt,12,14)这2个字段同时不重复的结果集。
这个应该怎么写呢?
用group by 有dt,和t1bh 报错 说他们2个不是组里的
用distinct这似乎也不行!
请大家帮帮忙

------解决方案--------------------
SQL code

select  tqdt_a, tqdt_b,  dt,  t1bh
from 
(
  select substr(tqdt,0,10) as tqdt_a, substr(tqdt,12,14) as tqdt_b,  dt,  t1bh,
  row_number() over(partition by substr(tqdt,0,10),substr(tqdt,12,14) order by dt) rn
  from table name 
) a
where a.rn=1