sql - 光标替换
问题描述
我想要一个基于 SQL 的查询来替换基于游标的 SQL 存储过程。主要要求是查找下一行数据的值并替换更高的值。例如,Hi Value 字段 (Hi) 将计算前一行并给出 NewHi 的新输出。
解决方案
这看起来像一个简单的运行 max():
select yyymm, hi, max(hi) over (order by yyyymm) as newhi
from the_table
order by yyyymm;
推荐阅读
- json - 简单的jq命令行查询
- php - 无法区分 mysql 和 phpMyAdmin 中由不同 Unicode 字母组成的单词
- python - 使用 API 请求在盈透证券下订单
- dataframe - PySpark HashingTF 具有给定术语的文档计数
- c++ - 检查线段或三角形是否与平截头体相交
- ruby-on-rails - 将图像资产从本地部署迁移到 Amazon S3 on Rails App (Spree) 时出现问题
- javascript - Javascript堆内存用Sequelize插入大文件
- javascript - 组合对象数组 -> 还组合这些对象中的对象值
- html - 在另一个元素之上显示一个元素
- java - 相当于 Java 映射中的 C# 字典方法“TryGetValue()”