Sql server SQL Reporting Service(2012)重复计数
我必须统计电话系统中所有重复的呼叫者ID 我的桌子是这样的:Sql server SQL Reporting Service(2012)重复计数,sql-server,reporting-services,Sql Server,Reporting Services,我必须统计电话系统中所有重复的呼叫者ID 我的桌子是这样的: |call_id |calling_id| | 1 | 4711 | | 2 | 4711 | | 3 | 4712 | | 4 | 4713 | | 5 | 4713 | 结果应该是: 多个拨出:4 因为4711和4713至少被调用了两次 首先,我通过调用_id来创建一个子组,隐藏该行。该组的名称为“DuplicateCa
|call_id |calling_id|
| 1 | 4711 |
| 2 | 4711 |
| 3 | 4712 |
| 4 | 4713 |
| 5 | 4713 |
结果应该是:
多个拨出:4
因为4711和4713至少被调用了两次
首先,我通过调用_id来创建一个子组,隐藏该行。该组的名称为“DuplicateCallId”
我的结果是:
不错,但是:
- 4711和4713还可以,但4712不需要排成一行。我怎样才能删除它
- 5是总数。此行不是组调用者id的一部分。我使用另一个作用域名称尝试相同的表达式。我需要的只是上面表达式的一个和,我怎么能做到呢李>
谢谢大家! 您可以在查询本身中对每个被调用的ID进行计数
SELECT calling_id
,count(call_id)
FROM TABLENAME
GROUP BY calling_id
HAVING count(call_id) > 1;
然后在报告本身中,对该列中的值求和。谢谢您的回答,但结果集包含的不止这两列。这意味着,我必须处理两个独立的数据集(不是我最喜欢的)。我倾向于在报告服务中解决这个问题。
SELECT calling_id
,count(call_id)
FROM TABLENAME
GROUP BY calling_id
HAVING count(call_id) > 1;