sql - 统计前几行Call ID的重复次数,按日期排序
问题描述
有没有办法计算调用 ID 在该行之前的所有行或 SQL 查询中的当前字段中重复的次数。附件是数据表的样本。
解决方案
我想您想要的最简单的解决方案是 RANK() 窗口函数。考虑如果一行的排名为 5 意味着,相同的值在同一列中已经出现了 4 次。如果您的 DBMS 产品支持窗口功能,您可以使用 -
SELECT *, RANK() OVER(PARTITION BY CALLID) - 1
FROM YOUR_TABLE;
推荐阅读
- php - 如何在php中获取firestore的子集合文档
- node.js - 文件上传后无法访问正文中的参数
- python - 我想找到一种简洁的方法来检查字符串是否在列表中,如果是,则返回索引
- python - 如何比较 csv 的 2 个不同列中的 2 个日期以判断第 1 列中的日期是否在第 2 列之前
- windows - 如何删除名称不正确的文件?
- c# - 带有 ADO.NET 的实体框架不更新视图
- three.js - 将视频背景与网络栏的 3D 同步的最佳方式
- apache - Perl Apache 脚本按预期从 browser-perfroms 运行会关闭正在运行的 perl 实例,但是当尝试启动新的 perl 实例时它什么也不做
- r - 无法安装“usethis”包
- c++ - 使用事件侦听器从 Google Test 宏中提取通过的测试结果