小编she*_*020的帖子

将条件子句(Where)添加到密集排名函数

我想创建一个排名函数来计算一个人访问财产的次​​数BY DATE,但条件是不包含访问类别。'Calls'

DENSE_RANK() over(partition by activitytable.[Property] 
ORDER BY activitytable.[Date] as Job rank
Run Code Online (Sandbox Code Playgroud)

这样做对我不想要的整个通信表进行排名。

活动ID 财产 日期 通讯类型
1046 红色地产 2019年10月30日 场地 2
10467 红色地产 2019年10月29日 场地 1
10591 红色地产 2019年10月28日 通话
10971 蓝色地产 2019年10月27日 场地 2
10971 蓝色地产 2019年10月26日 场地 1
10971 蓝色地产 2019年10月26日 来电
10965 绿色地产 2019年10月24日 来电
10765 绿色地产 2019年10月23日 来电
10765 绿色地产 2019年10月19日 场地 3
10765 绿色地产 2019年10月15日 场地 2
10765 绿色地产 2019年10月12日 场地 1

理想情况下,我希望表格像上面一样显示,以忽略通信类型列的呼叫元素并仅计数字段类别。我怎么能这样做呢?

sql sql-server dense-rank ranking-functions

2
推荐指数
1
解决办法
6215
查看次数

标签 统计

dense-rank ×1

ranking-functions ×1

sql ×1

sql-server ×1