首页 > 解决方案 > 统计前几行Call ID的重复次数,按日期排序

问题描述

有没有办法计算调用 ID 在该行之前的所有行或 SQL 查询中的当前字段中重复的次数。附件是数据表的样本。

SQL 列

标签: sql

解决方案


我想您想要的最简单的解决方案是 RANK() 窗口函数。考虑如果一行的排名为 5 意味着,相同的值在同一列中已经出现了 4 次。如果您的 DBMS 产品支持窗口功能,您可以使用 -

SELECT *, RANK() OVER(PARTITION BY CALLID) - 1
FROM YOUR_TABLE;

推荐阅读