sqlserver中sql语句联合查询,用一条语句写出,先update,后取出被update的值 本帖最后由 zhuhonghong 于 2010-11-09 17:11:23 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ;with cte as(select min(col2) minCol2,max(col2) maxCol2 from tb)update cte set col2=case when col2=minCol2 then maxCol2+mincol1 end from Cte,Tb update tbset 字段2=(select max(字段2) from tb)+1where 字段1='X'select * from tb where 字段1='X'2句 js_szy 说的对update tb set col2=(select max(col2)+1 from tb) where col1='X'在oracle测试过,靠,第一次测试居然通过不了,撞邪了我 要一句sql搞定的,现在就是用两句描述的,想改成一句的。 自己顶一下,因为想把 update后的结果值取出来放到insertinto语句中,所以想把这两句话的sql语句用一句话表达出来。不知道有没有可能呢? ;with cte as(select *,rowid=row_number() over(order by col2 desc) from tb where col1='X')update cte set col2=(select max(col2)+1 from tb) 最后发现是自己问错了问题。不可以用一句话表述上述问题,必须用两句sql语句才能写出 数据库的响应速度问题,求高手指教谢谢! SQL Server full join & cross join 谁来讲解下? 网站数据库的注册有什么用呀? 存储过程问题 sql2005中给字段加identity的问题 时间问题求助 请问Win2000操作系统下,ASP连接SQL2008怎么连接不上?知道的请帮帮我,谢谢! 请问Mysql如何远程访问SQL2005数据库 关于SQLSERVER找到重复记录,然后将其中ID最大的记录DEMO置为“重复” 如何把一个把表1的一列传给表2 关于表汇总!高手请进!急,在线等! 懂CLR的进啊!!!!!!!!!
(select min(col2) minCol2,max(col2) maxCol2 from tb
)
update cte set col2=case when col2=minCol2 then maxCol2+mincol1 end from Cte,Tb
set 字段2=(select max(字段2) from tb)+1
where 字段1='X'select * from tb where 字段1='X'2句
update tb set col2=(select max(col2)+1 from tb) where col1='X'
在oracle测试过,靠,第一次测试居然通过不了,撞邪了我
(select *,rowid=row_number() over(order by col2 desc) from tb where col1='X'
)
update cte set col2=(select max(col2)+1 from tb)
最后发现是自己问错了问题。不可以用一句话表述上述问题,必须用两句sql语句才能写出