当前位置: 首页 > news >正文

SqlServer: LAG等开窗函数应用

原贴:

https://bbs.csdn.net/topics/619167074

https://learn.microsoft.com/zh-cn/sql/t-sql/functions/lag-transact-sql?view=sql-server-ver16

CREATE TABLE #kcb(xlh       INT,shul      INT,ftshl     INT
)
INSERT INTO #kcb(xlh,shul,ftshl)
SELECT 1,20,0
union
SELECT 2,55,0
union 
SELECT 3,100,0
-- 以上为创建测试表及测试数据--给定30为初值,如何分给1、2、3这三行,分完为止
DECLARE @v INT = 30;
WITH cte AS (SELECT *,--以xlh字段排序,累加 shul 值SUM(shul) OVER(ORDER BY xlh) AS 累加值FROM   #kcb
),cte2 AS(SELECT *,--以xlh字段排序,取上1行的累加值,如果没有就取0lag(累加值, 1, 0) OVER(ORDER BY xlh) AS 上一行累加值FROM   cte
)
SELECT xlh,shul,累加值,上一行累加值,CASE WHEN 累加值 <=@v  THEN shulWHEN 累加值 >@v AND 上一行累加值 <@v THEN @v -上一行累加值ELSE 0END AS 当前行分配值
FROM   cte2

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 网络编程-TCP/IP
  • H3CNE(计算机网络的概述)
  • K12智慧校园智能化解决方案
  • 数据库第二次作业
  • 下载最新版Anaconda、安装、更换源、配置虚拟环境并在vscode中使用
  • MATLAB图像处理分析基础(一)
  • Nuxt 使用指南:掌握 useNuxtApp 和运行时上下文
  • SpringMVC源码深度解析(中)
  • 计算机视觉篇5 图像的位置--边框
  • 面经学习(厦门安全狗实习)
  • level 6 day2-3 网络基础2---TCP编程
  • OpenGL-ES 学习(7) ---- VBO EBO 和 VAO
  • 【人工智能】AI音乐创作兴起与AI伦理的新视角
  • 矩阵分析——线性积分方程组的矩阵解法研究
  • 华为OD机试(C卷,200分)- 二叉树计算
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • classpath对获取配置文件的影响
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • Go 语言编译器的 //go: 详解
  • Java-详解HashMap
  • LeetCode29.两数相除 JavaScript
  • Nacos系列:Nacos的Java SDK使用
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • vagrant 添加本地 box 安装 laravel homestead
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 入手阿里云新服务器的部署NODE
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 首页查询功能的一次实现过程
  • 用jQuery怎么做到前后端分离
  • 用Python写一份独特的元宵节祝福
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 用简单代码看卷积组块发展
  • Android开发者必备:推荐一款助力开发的开源APP
  • Hibernate主键生成策略及选择
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 函数计算新功能-----支持C#函数
  • ​什么是bug?bug的源头在哪里?
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • ###STL(标准模板库)
  • #每日一题合集#牛客JZ23-JZ33
  • (Charles)如何抓取手机http的报文
  • (LeetCode) T14. Longest Common Prefix
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (windows2012共享文件夹和防火墙设置
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (五)Python 垃圾回收机制
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET Core 项目指定SDK版本
  • .NET 项目中发送电子邮件异步处理和错误机制的解决方案
  • .NET值类型变量“活”在哪?
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)