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

SQL, 有终止条件的多次累计计算

MSSQL数据库的data表存储了多人上电梯的情况,turn表示进电梯的顺序。电梯最大承重1000公斤,每趟能上的人数有限,超重的人要等下一趟。
nameweightturn
Alice2501
Bob1702
Alex3503
John4004
Winston5005
Marie2006
请计算每趟电梯最后一个进入的人的名字的列表。
Alex
Winston
Marie

编写SPL代码:

A
1=sqlServer1.query("select * from data order by turn")
2>cum=0
3=A1.group@i(if( (cum+=weight)>1000, cum=weight, null))
4=A3.(~.m(-1).name)

A1:用SQL取数,按turn排序。

A2:给累计变量设初值

A3:按每趟电梯分组。当累计值大于 1000 时,开始新的分组,并将累计值重置为当前乘客体重。

A4:取每组的最后一条记录的 name 字段。


http://www.mrgr.cn/news/5184.html

相关文章:

  • Mac电脑遇到DNS解析失败,ip可以访问,域名无法访问
  • 大模型日报 2024-08-22
  • windows 11 安装oh-my-posh intellij失效问题
  • Kuberbetes Pod调度基础
  • 实战OpenCV之图像的属性
  • 【GH】【EXCEL】bumblebee简介:GH↔EXCEL
  • Qt 0819作业
  • 【算法】二叉树(满二叉树和完全二叉树)、堆(堆的向下调整)、堆排序、堆的内置模块heapq
  • Python下配置OpenCV指南(Windows环境下)
  • 删除 Docker 容器的日志文件
  • 顺序表的基本操作代码
  • 关于JS触发浏览器流文件下载的方式
  • 深入理解 Go 并发编程--网络 IO
  • CV每日论文--2024.7.25
  • 【Android】在Android中,自定义Toast以实现放中间、加粗字体和红色文本的效果
  • SseEmitter
  • Nginx+certbot 免费Https证书
  • 实现高效研发运营一体化:深度落地DevOps解决方案的探索与实践
  • Wot Design Uni:一个高颜值、轻量化的uni-app组件库,uni-app生态的新宠
  • 2025计算机毕设:50条小众好做的SSM题目推荐【计算机毕设选题推荐】