根据sql中的列映射查找行数

时间:2014-03-05 18:08:53

标签: sql

我是sql的新手。我正在尝试在sql中学习东西。 Juts坚持某事。假设我有一个包含两个colmumns customername和customer address的表。多个客户可以映射到同一个地址。如何用最大的客户检索地址?

enter image description here

1 个答案:

答案 0 :(得分:1)

这可以使用分组(获取计数),排序(降序)和限制(获取顶行)来完成。例如,在MySQL中,它可能如下所示:

SELECT customer_address, COUNT(DISTINCT customer_id) AS number_of_customers 
FROM your_table 
GROUP BY customer_address 
ORDER BY number_of_customers DESC 
LIMIT 1;

这会产生类似的结果:

+------------------+---------------------+
| customer_address | number_of_customers |
+------------------+---------------------+
|              foo |                  42 |
+------------------+---------------------+