Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Reporting Service(2012)重复计数_Sql Server_Reporting Services - Fatal编程技术网

Sql server SQL Reporting Service(2012)重复计数

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

我必须统计电话系统中所有重复的呼叫者ID

我的桌子是这样的:

|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;