【发布时间】:2019-10-31 12:03:01
【问题描述】:
我想创建一个排名函数来计算一个人访问属性BY DATE 的次数,但条件不包括访问类别。 'Calls'
DENSE_RANK() over(partition by activitytable.[Property]
ORDER BY activitytable.[Date] as Job rank
这样做会对我不想要的整个通讯表进行排序。
表格
---- ActivityID ----------Property --------DATE ------CommunicationType --------------- -排名
1046 Red Property 30/10/2019 Field 2
10467 Red Property 29/10/2019 Field 1
10591 Red Property 28/10/2019 Calls
10971 Blue Property 27/10/2019 Field 2
10971 Blue Property 26/10/2019 Field 1
10971 Blue Property 26/10/2019 calls
10965 Green Property 24/10/2019 calls
10765 Green Property 23/10/2019 calls
10765 Green Property 19/10/2019 field 3
10765 Green Property 15/10/2019 field 2
10765 Green Property 12/10/2019 field 1
理想情况下,我希望表格如上所示,以忽略通信类型列的调用元素并仅计算字段类别。我怎么能这样做?
【问题讨论】:
-
请显示您想要的结果。
标签: sql sql-server dense-rank ranking-functions