发表时间:2011-08-09
2000 1000 2001 2000 2002 3000 2003 4000 查出来 年份 工资 2000 1000 2001 3000 2002 6000 2003 10000 用sql怎么写 |
|
发表时间:2011-08-09
select 年份,(select sum(工资) from yourtable a where a.年份<= b.年份) as 工资
from yourtable b order by 年份 asc |
|
发表时间:2011-08-09
SELECT a.YEAR,(SELECT SUM(b.salary) FROM sam b WHERE b.YEAR<=a.year) FROM sam a
|
|
发表时间:2011-08-09
去年面试联创的时候遇到过这个题目
|
|
发表时间:2011-08-09
去年面试联创的时候遇到过这个题目, 当时我一看就知道怎么做了,利用小学学的那个高斯公式,不到半分钟写出了
select 年份,(1000+工资)*工资/(工资*2) from table ,那个组长一愣,验证了一下说,对是对,有点剑走偏锋的感觉,回去等通知吧。 |
|
发表时间:2011-08-09
不好意思,打错了,是(1000+工资)*工资/2000
|
|
发表时间:2011-08-09
harry_bote 写道 不好意思,打错了,是(1000+工资)*工资/2000
人才啊~~ |
|
发表时间:2011-08-09
easy_light 写道 harry_bote 写道 不好意思,打错了,是(1000+工资)*工资/2000
人才啊~~ 确实,好久不写sql。都忘完了!!诶。 |
|
发表时间:2011-08-09
harry_bote 写道 去年面试联创的时候遇到过这个题目, 当时我一看就知道怎么做了,利用小学学的那个高斯公式,不到半分钟写出了
select 年份,(1000+工资)*工资/(工资*2) from table ,那个组长一愣,验证了一下说,对是对,有点剑走偏锋的感觉,回去等通知吧。 有想法,挺好 |
|
发表时间:2011-08-09
harry_bote 写道 去年面试联创的时候遇到过这个题目, 当时我一看就知道怎么做了,利用小学学的那个高斯公式,不到半分钟写出了
select 年份,(1000+工资)*工资/(工资*2) from table ,那个组长一愣,验证了一下说,对是对,有点剑走偏锋的感觉,回去等通知吧。 有意思。。不过你这个是建立在 工资是等差数列的前提下的。 不过真的有想法。 |