从两个字段中检索数据,并从其中一个字段中获取计数

时间:2014-02-07 10:14:04

标签: mysql

我需要从countries表中检索数据以用于格式化搜索结果,但我似乎没有正确的sql格式。

每个国家/地区都存储了country_code,country_name,iso_code和sales_location

例如,它将拥有222,英国,英国,英国销售

我需要的是能够查询列出销售地点的次数以及与该销售地点相关联的国家/地区名称(世界其他地方有221个国家/地区名称)

我试过

 SELECT sales_location, countries_name, COUNT( sales_location )
 FROM countries
 GROUP BY sales_location

确实给了我位置和计数,但国家/地区名称仅按字母顺序排列第一个国家/地区。

3 个答案:

答案 0 :(得分:1)

SELECT sales_location, GROUP_CONCAT(countries_name), COUNT( * )
FROM countries
GROUP BY sales_location

答案 1 :(得分:0)

 SELECT countries_name, GROUP_CONCAT(sales_location) as sales_location,    
 COUNT(sales_location ) as location_count
 FROM countries
 GROUP BY countries_name

答案 2 :(得分:0)

SELECT sales_location, GROUP_CONCAT(countries_name), COUNT(sales_location)
FROM countries
GROUP BY sales_location

此查询应有帮助。