sql - 列号的 SQL 查询
问题描述
我有一张包含以下信息的表格:
有了这两列,我需要拉一个像“新列”这样的列,它基本上是每个订单的页面序列号。
我试过了ROW_NUMBER() OVER(ORDER BY Page) AS NewColumn
但这对整个专栏进行了序列化,并没有考虑 OrderNumber。
解决方案
你错过了分区
OVER(PARTITION BY OrderNumber ORDER BY Page)
推荐阅读
- json - 如何在火花中将json字符串分解为多行?
- node.js - Debian 9 上的 Node_modules 安装失败
- java - 使用 MapBox 从本地存储的 GeoJSON 文件添加和显示数据
- r - 如何通过字符串搜索数据框的列名并将整个列名替换为新的(用于下游PCA)
- google-sheets - 在谷歌表格中使用 UNIQUE 公式时是否有排除某些行的方法
- c# - ASP.NET Core 3.1 - 如何获取客户端的 IP 地址?
- wpf - 如何为 TreeView 中的工具提示提供 MaxWidth(或自定义样式)
- python - 打印数组时列表索引超出范围
- javascript - 为什么在这种情况下 markdownRemark 未定义?
- python - 如何遍历矩阵并计算零项值?