计数(不同(列))

时间:2016-02-10 08:53:31

标签: sql sql-server tsql

我可以成功运行这个sql:

select count(distinct(BusinessEntityID)) from Person.Person

但如果我想知道这件事,请给我错误:

select count(distinct(*)) from Person.Person

如何运行equliviant sql?

2 个答案:

答案 0 :(得分:4)

您可以使用这样的查询来获取表中不同记录的计数:

select count(*) from (select distinct * from Person.Person) as T

在内部选择中,您正在检索不同的记录,而在外部选择中,您将获得计数。

答案 1 :(得分:-1)

请直接使用count(*),例如:

select count(*) from Person.Person