0

次のようなテーブルがあります。

   ID  country 
    -------------
    1       US            
    2       Japan           
    3       China           
    4       US          
    5       China          

テーブルに含まれる異なる国の数 (つまり 3 つ) を返すように、テーブルにクエリを実行するにはどうすればよいでしょうか?

4

5 に答える 5

7

次の SQL クエリを実行すると、テーブル内の一意の国の数がカウントされます。

select  count(distinct country)
from    YourTable
于 2012-06-16T09:51:23.903 に答える
2

必要なのは、一意の国の数を選択することです。これは、国名ごとに 1 つの国エントリのみが存在するようにグループ化されるすべての国エントリを選択することによって行われます。

SELECT count(country) from countrytable group by country;

これは基本的にAndomarsの回答と同じです。

于 2012-06-16T09:51:05.137 に答える
2

あなたはこれを使うことができます

SELECT country, COUNT( id ) 
   FROM [table_name] GROUP BY country
   LIMIT 0 , 30

出力:

 country count(id) 
---------------------
 US       2            
 Japan    1           
 china    2           
于 2016-08-27T06:38:07.107 に答える
0

table1 からカウント (異なる国) を選択します

 SELECT count( DISTINCT country )
 FROM table1 c
 WHERE c.item_id = (
 SELECT main_id
 FROM table2
 WHERE main_id = c.item_id ) 
于 2012-06-16T10:18:01.473 に答える
0

カントリーテーブルからカウント(異なる国)を選択します

于 2012-06-16T09:51:23.977 に答える