阅读 13833 次
发表时间: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 ,那个组长一愣,验证了一下说,对是对,有点剑走偏锋的感觉,回去等通知吧。

有意思。。不过你这个是建立在 工资是等差数列的前提下的。
不过真的有想法。
Global site tag (gtag.js) - Google Analytics