问题描述
我必须找到列组合的计数:
JobsName date check calculatedField
Job1 2/2/2020 check1 1
Job1 2/2/2020 check2 1
Job1 3/2/2020 check1 2
Job3 4/2/2020 check1 3
Job3 4/2/2020 check2 3
Job3 4/2/2020 check3 3
Job4 5/2/2020 check3 4
每当JobsName有一个新的运行日期时,就向caucluatedField添加1。
解决方法
如果您的数据库支持窗口功能,则只能使用dense_rank()
:
select
t.*,dense_rank() over(order by date) calculatedField
from mytable t