表:道路名称,道路长度,记录年份
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
语句怎么写?望大家教我
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
语句怎么写?望大家教我
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