表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