首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server( top )从botom到top更新表

Server( top )从botom到top更新表
EN

Stack Overflow用户
提问于 2016-12-18 12:31:43
回答 1查看 171关注 0票数 1

我试图从下到上更新表临时(F4)结果。每一行和更新都可以按顺序循环吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-18 13:11:19

假设ROW是正整数,那么您可以使用(演示)

代码语言:javascript
复制
WITH T1 AS
(
SELECT *, 
       MIN(CASE WHEN F4 <> 0 THEN CONCAT(FORMAT([ROW],'D10'),[F4]) END) 
         OVER (ORDER BY [ROW] ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) AS M
FROM temp

)
SELECT *, 
       CAST(SUBSTRING(M,11,11) AS INT) AS val
FROM T1
ORDER BY [ROW]

如果您想更新F4,可以使用

代码语言:javascript
复制
WITH T1 AS
(
SELECT *, 
      MIN(CASE WHEN F4 <> 0 THEN CONCAT(FORMAT([ROW],'D10'),[F4]) END) 
           OVER (ORDER BY [ROW] ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) AS M
FROM temp

)
UPDATE T1
SET F4 = COALESCE(SUBSTRING(M,11,11),0);
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41208345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档