获取实例SQL Server的唯一计数

时间:2017-06-06 09:01:07

标签: sql-server tsql

这是我因某些或其他原因无法得到的。

我有一份记录列表

BusinessUnitId     Position      Date          Time
-----------------------------------------------------------
76                 Staff         3/30/2009     11:00:00 AM
76                 Staff         3/30/2009     04:00:00 PM
76                 Management    3/30/2009     05:00:00 PM
78                 Exco          3/30/2009     09:00:00 AM
78                 Staff         3/30/2009     09:30:00 AM

如果我按照

进行分组
select 
    count(answer.BusinessUnitId)
from 
    AnswerSelected answer
group by 
    answer.BusinessUnitId

我检索的值为32

我想要实现的是获得2

的计数

因此,总共有2个业务部门提交了答案,7678(希望这是有道理的)

我该怎么做?

由于

1 个答案:

答案 0 :(得分:2)

使用COUNT(DISTINCT ...)

SELECT
    COUNT(DISTINCT BusinessUnitId)
FROM AnswerSelected

在这种特殊情况下,您不需要使用GROUP BY来获取整个表格中不同的业务单位数。

在这里演示:

Rextester