首页 新闻 搜索 专区 学院

Mysql的一个查询问题,求教。。。

0
悬赏园豆:10 [已解决问题] 解决于 2015-09-13 21:52

当前的数据表示的是每年的总数(2008年有3个人、2009年有2个人....)。

而我现在想得到的是2009年有5人,2010年有6人。(在2008年时已经存在3人了,然后2009年又加入了2个人)

求解!!!!!

问题补充:

表结构如下

小小高的主页 小小高 | 小虾三级 | 园豆:820
提问于:2015-09-13 15:36
< >
分享
最佳答案
0

如果你想用纯sql语句去实现的话,挺复杂的。你的表里面的数据应该有2008年的三条,2009年的两条,2010年的一条,建议你去网上找找,因为它需要用到循环查询和增加,是需要创建procedure的,我也是刚学oracle,希望对你有用。http://www.cnblogs.com/zfc2201/archive/2012/03/12/2392475.html这里是一些实例你可以先看看,然后找点资料。

收获园豆:10
博智星 | 初学一级 |园豆:175 | 2015-09-13 20:45

我用一条sql语句解决了。。

select * from

(select * from test) as a,

(select * from test) as b;这样的方式解决了。。。

小小高 | 园豆:820 (小虾三级) | 2015-09-13 21:09

@小小高: 我刚学oracle,对于这个语句看不太懂,刚照搬试了一下,出错的。这个是什么意思,能解释下不。

博智星 | 园豆:175 (初学一级) | 2015-09-13 21:26

@博智星: 子查询作为表。。。

小小高 | 园豆:820 (小虾三级) | 2015-09-13 21:28

@小小高: 等于说你查询出来的是2个表的内容,每一行数据都有重复的一行对吧,跟你解决那个问题也没什么关系啊

博智星 | 园豆:175 (初学一级) | 2015-09-13 21:33

@博智星: 用id连表,然后条件筛选。。。好吧。豆豆给你了

小小高 | 园豆:820 (小虾三级) | 2015-09-13 21:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册