如何获取SQL Server 2008数据库中不同记录的数量?

时间:2012-10-16 21:09:09

标签: sql sql-server asp.net-mvc

我有一个用户表。每个用户都填写了一个国家/地区(没有国家/地区的用户)。

如何获得拥有用户的国家/地区数量?

select distinct Country_CountryId 
from users

这将返回包含所有不同国家/地区的列表(来自国家/地区表的ID)。但是如何将它们加入到int中而不将所有条目都返回到我的MVC控制器然后在那里计算它们。

我试过

select distinct count(Country_CountryId) 
from users

但这并没有回复正确答案。

示例:table有4个用户。

  • 用户1:英国
  • 用户2:英国
  • 用户3:美国
  • 用户4:西班牙

这应该会导致3个不同的国家/地区

1 个答案:

答案 0 :(得分:4)

试试这个:

select
    count( distinct Country_Country_Id ) 
from users

COUNT(DISTINCT column_name)函数返回指定列的不同值的数量