年度统计对照表语句?

Golve 2006-04-19 02:48:38
表:道路名称,道路长度,记录年份
a 5 1995
a 6 2002
a 9 2004
b 5 2004
b 6 2005
现在我需要按照表中出现过的年份(1995,2002, 2004,2005)统计道路的总长度,如果某道路没有某年数据,则对该道路小于指定年的最大一年的数据统计(如对2005的a道路长度统计,因为a道路没有2005的数据则对a道路2004年的数据统计)
最后结果:
年份 所有道路总长度
1995 5
2002 6
2004 14
2005 15
语句怎么写?望大家教我
...全文
70 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
oklsl 2006-04-19
  • 打赏
  • 举报
回复
id,nid,value分别为道路名称,道路长度,记录年份

select value,sum(nid) from (select id,nid,value from tt
union
select a.id,a.nid,b.value from tt a,tt b where a.value=b.value-1 and b.id<>a.id)
group by value

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧