返回信息流1.问题1 字段都是smallint型的
flag A1 B1
0 1
0 2
0 3
1 3
1 1
1 2
0 3
------------------------------
B1的取值按照一定规则,由A1确定,规则如下:
flag =0的时候,B1=A1,
flag =1的时候,B1(i)=A1(i+1),就是取它后面一项的A1的值,请教如何实现
如
flag A1 B1
0 1 1
0 2 2
0 3 3
1 3 1
1 1 2
1 2 3
0 3 3
------------------------------
2.问题2,从一个表中,我想把排序后的内容另存成一个表,可以实现么?
比如
select *
from tableTest
Order By age
然后我想把这个排序好的内容另存成一个表,可以实现么?
这是一条镜像帖。来源:北邮人论坛 / database / #4665同步于 2010/7/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
求助,关于查询的选择的sql语句
littlewhite
2010/7/27镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
1 什么叫“后面一项的A1的值”,看不出来A1、B1是有顺序的
2 可以实现
【 在 littlewhite (小白) 的大作中提到: 】
: 标 题: 求助,关于查询的选择的sql语句
: 发信站: 北邮人论坛 (Tue Jul 27 12:53:54 2010), 站内
:
: 1.问题1 字段都是smallint型的
:
: flag A1 B1
: 0 1
: 0 2
: 0 3
: 1 3
: 1 1
: 1 1
: 0 1
: ------------------------------
: B1的取值按照一定规则,由A1确定,规则如下:
: flag =0的时候,B1=A1,
: flag =1的时候,B1(i)=A1(i+1),就是取它后面一项的A1的值,请教如何实现
:
:
: 2.问题2,从一个表中,我想把排序后的内容另存成一个表,可以实现么?
:
: 比如
:
: select *
: from tableTest
:
: Order By age
:
: 然后我想把这个排序好的内容另存成一个表,可以实现么?
: --
:
:
: ※ 来源:·北邮人论坛 http://bbs.byr.cn·[FROM: 202.96.60.*]
【 在 coolfantasy 的大作中提到: 】
: 1 什么叫“后面一项的A1的值”,看不出来A1、B1是有顺序的
: 2 可以实现
我把问题1又编辑了下,估计能看懂了
想问下2具体怎么实现呢,我是菜鸟,刚接触数据库几天,用的SQL SERVER 2005
问题2 :
先建好一个表(例如:A),存你的数据
然后
insert into A
select *
from tableTest
Order By age
大概这样吧,但是没有在数据库上验证过。。。。。。
upgrade tb
set B1 = A1
where flag = 0
upgrade tb
set B1 = b.A1
(select rownum as no, A1 as A1 from (select A1 from tb where rownum >=2)) as b
where tb.rownum = a.no and tb.flag = 1
【 在 sichuanlw 的大作中提到: 】
: 大概这样吧,但是没有在数据库上验证过。。。。。。
: upgrade tb
: set B1 = A1
: ...................
哇塞,谢谢大牛MM