0

我有一张有用户的桌子。每个用户都填写了一个国家行(没有国家的用户)。

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

select distinct Country_CountryId 
from users

这将返回一个包含所有不同国家的列表(他们来自国家表的 id)。但是,如何在不将所有条目都返回到我的 MVC 控制器然后将它们计算在内的情况下将它们加到一个 int 中。

我试过

select distinct count(Country_CountryId) 
from users

但这并没有返回正确的答案。

示例:表有 4 个用户。

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

这将导致计算 3 个不同的国家/地区

4

1 回答 1

4

试试这个:

select
    count( distinct Country_Country_Id ) 
from users

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

于 2012-10-16T21:10:17.263 回答