当前位置: 代码迷 >> Oracle开发 >> 请问关于去掉重复数据的oracle的sql有关问题
  详细解决方案

请问关于去掉重复数据的oracle的sql有关问题

热度:100   发布时间:2016-04-24 07:34:38.0
请教关于去掉重复数据的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,  t1bhfrom (  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 ) awhere a.rn=1
  相关解决方案