将单行中的字段与整列进行比较

时间:2018-09-20 18:13:37

标签: reporting-services

我有一列日期,我想第二列统计第一列中的日期在整个列中显示的总次数。我正在尝试使用Count(IIf(...)),但是我不知道如何指定SSRS使用当前行作为标准,然后检查整列的计数。

Dates     Records
9/14/18   2
9/14/18   2
9/15/18   1
9/16/18   3
9/16/18   3
9/16/18   3

2 个答案:

答案 0 :(得分:0)

也许这会有所帮助。为了简单起见,我对其进行了一些更改:

DECLARE @Table TABLE (DateCol DATE)
INSERT @Table
VALUES ('9/14/18'),
        ('9/14/18'),
        ('9/15/18'),
        ('9/16/18'),
        ('9/16/18'),
        ('9/16/18')


SELECT t.DateCol, r.rn
FROM @Table t
OUTER APPLY (SELECT COUNT(DateCol) rn
             FROM @Table t2
             WHERE t2.DateCol = t.DateCol
             GROUP BY t2.DateCol) r

答案 1 :(得分:0)

假设您使用的不是SQL Server的旧版本,那么您可以做一些简单的事情

SELECT 
    * 
    , COUNT(*) OVER(PARTITION BY PartTran_TranDate) AS DateCount
    FROM myTable