MySQL - 分配和计数项目

时间:2015-01-19 12:41:52

标签: mysql sql

我的表格中有三列' name',' city'和' country'。 现在我想列出一个只有那些至少是相同城市3倍的国家的名单。

 name        city        country
 ----        ----        -------
 Smith       Boston      USA
 Wayne       St. Louis   USA
 Miller      Houston     USA
 Joseph      Houston     USA
 Obama       Washington  USA
 Jones       Houston     USA

 Sarkozy     Paris       France
 Merle       Paris       France
 Gabin       Marseille   France
 Delon       Avignon     France
 Deneuve     Avignon     France

 Trappatoni  Rome        Italy
 Linguini    Milano      Italy
 Mastroianni Rome        Italy

 Meier       Hamburg     Germany
 Müller      Munich      Germany
 Schmidt     Hamburg     Germany
 Böttcher    Hamburg     Germany
 Kunau       Hannover    Germany
 Wilhelm     Munich      Germany
 -------------------------------

                         USA
 Result:             
                         Germany

我尝试了不同的,统计的,分组的等等。但没有结果。

1 个答案:

答案 0 :(得分:3)

按国家/地区和城市分组,只选择每个至少有3个条目的人。

select distinct country
from your_table
group by country, city
having count(*) >= 3