当前的数据表示的是每年的总数(2008年有3个人、2009年有2个人....)。
而我现在想得到的是2009年有5人,2010年有6人。(在2008年时已经存在3人了,然后2009年又加入了2个人)
求解!!!!!
表结构如下
如果你想用纯sql语句去实现的话,挺复杂的。你的表里面的数据应该有2008年的三条,2009年的两条,2010年的一条,建议你去网上找找,因为它需要用到循环查询和增加,是需要创建procedure的,我也是刚学oracle,希望对你有用。http://www.cnblogs.com/zfc2201/archive/2012/03/12/2392475.html这里是一些实例你可以先看看,然后找点资料。
我用一条sql语句解决了。。
select * from
(select * from test) as a,
(select * from test) as b;这样的方式解决了。。。
@小小高: 我刚学oracle,对于这个语句看不太懂,刚照搬试了一下,出错的。这个是什么意思,能解释下不。
@博智星: 子查询作为表。。。
@小小高: 等于说你查询出来的是2个表的内容,每一行数据都有重复的一行对吧,跟你解决那个问题也没什么关系啊
@博智星: 用id连表,然后条件筛选。。。好吧。豆豆给你了