主题:各位SQL高手请进
qiaohongxin
[专家分:10] 发布于 2005-09-08 15:15:00
[size=3][/size][color=008000][/color] 问题: 有一个表,我想找出其中满足条件的纪录 (条件为:从第一条纪录开始 kk(column integer)累加, 当累加值大于或等于30时,我就show出这笔纪录,然后累加值清空,继续往下累加,挑出累加值大于等于30的纪录。 注意不可以用cursor, 只能用select语句.)请写出大概的select语句便可.
回复列表 (共3个回复)
沙发
美善 [专家分:2150] 发布于 2005-09-08 15:25:00
如果只借助sql查询语句, 恐怕不行
板凳
qiaohongxin [专家分:10] 发布于 2005-09-08 15:27:00
如果跑cursor的话,那就太简单了,且效率底呀~~~。 我要的就是单纯用select语句写的,想想,可以做出来的。
3 楼
VRname [专家分:100] 发布于 2005-09-11 00:57:00
处理这样问题如果不用游标那在你的表中一定要有一个用于计数的字段才行,这样你就可以利用while进行控制了。如果表结构中没有,就需要生成临时表且带 IDENTITY(1,1) 自动递增的INT型字段,然后再用while来控制循环。这样的问题我也经常遇到,共同研究。
我来回复