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 に答える