2012-10-16 83 views
0

我有一個用戶表。每個用戶都有一個國家行填寫(沒有用戶沒有國家)。如何獲取SQL Server 2008數據庫中不同記錄的數量?

我如何得到擁有用戶的國家數量?

select distinct Country_CountryId 
from users 

這將返回一個列表與所有不同的國家(他們的國家表的ID)。但是如何將它們整合到一個int中,而無需將所有條目返回給我的MVC控制器,然後在那裏對它們進行計數。

我試圖

select distinct count(Country_CountryId) 
from users 

但是,這並不返回一個正確的答案。

示例:表格有4個用戶。

  • 用戶1:英國
  • 用戶2:英國
  • 用戶3:美國
  • 用戶4:西班牙

這將導致在3個不同的國家的數量

回答

4

試試這個:

select 
    count(distinct Country_Country_Id) 
from users 

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

相關問題