db2 sql语句问题
db2 sql语句问题
表 table1
地区 开班编号 开班时间
北京 1002 2013-8-01
北京 1112 2013-8-21
北京 1103 2013-8-18
大连 1006 2013-8-01
大连 1106 2013-8-21
………………………………
想要实现如下结果:
地区 开班编号 开班时间 序号
北京 1002 2013-8-1 1
北京 1103 2013-8-18 2
北京 1112 2013-8-21 3
大连 1006 2013-8-01 1
大连 1106 2013-8-21 2
按地区统计,对时间进行排序,并标示序号,请问大家如何实现?
[解决办法]
select t.*,rank() over(partition by 地区 order by 开班时间 desc) rk,
from table t
[解决办法]
db2什么版本,是否支持窗口函数?
如果支持
select *,Row_number() over(partition by 地区 order by 开班时间) ,
from tt