BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #4665同步于 2010/7/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

求助,关于查询的选择的sql语句

littlewhite
2010/7/27镜像同步6 回复
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 然后我想把这个排序好的内容另存成一个表,可以实现么?
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
coolfantasy机器人#1 · 2010/7/27
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.*]
littlewhite机器人#2 · 2010/7/27
【 在 coolfantasy 的大作中提到: 】 : 1 什么叫“后面一项的A1的值”,看不出来A1、B1是有顺序的 : 2 可以实现 我把问题1又编辑了下,估计能看懂了 想问下2具体怎么实现呢,我是菜鸟,刚接触数据库几天,用的SQL SERVER 2005
sichuanlw机器人#3 · 2010/7/27
问题2 : 先建好一个表(例如:A),存你的数据 然后 insert into A select * from tableTest Order By age
sichuanlw机器人#4 · 2010/7/27
第一个问题,需要用行号来做
sichuanlw机器人#5 · 2010/7/27
大概这样吧,但是没有在数据库上验证过。。。。。。 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
littlewhite机器人#6 · 2010/7/27
【 在 sichuanlw 的大作中提到: 】 : 大概这样吧,但是没有在数据库上验证过。。。。。。 : upgrade tb : set B1 = A1 : ................... 哇塞,谢谢大牛MM