sql - 嗨,我想计算一条记录出现的次数
问题描述
例如。如果行键 5 出现 3 次,则第一条记录将返回 1,第二条记录将返回 2,第三条记录将返回 3
解决方案
您正在寻找row_number()
:
select t.*,
row_number() over (partition by rowkey order by <ordering col>)
from t;
<ordering col>
是定义“第一”、“第二”等的列。
推荐阅读
- c# - 如何在 c# Microsoft graph api 请求中获取响应标头
- r - 将所有行与 R 分组数据框中的当前行进行比较
- r - 将数据框转换为R中的列表
- sql - SQL查询日期,奇怪的格式
- vue.js - 如何对齐左反转的 v-text-field 标签
- ios - SwiftUI NavigationLink push in onAppear 使用@ObservableObject 时立即弹出视图
- python - 如何在 python 中使用 Pyro 构建有向无环图?
- c# - C#读取excel数据的最佳方法
- php - 如何使用 dompdf 在浏览器选项卡上为 PDF 添加元标题?
- postgresql - SQL Server 人员现在使用 PostgreSQL,未能创建简单的存储过程 - 错误未终止的美元报价