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