2014-03-05 34 views
0

我完全不熟悉sql.I正在嘗試在sql中學習東西。 Juts卡住了一些東西。假設我有兩張colmumns客戶名稱和客戶地址的表格。多個客戶可以映射到相同的地址。如何檢索最大客戶的地址?找到基於列映射的行數在sql

enter image description here

+0

您正在使用什麼數據庫?聽起來像是一個需求太大了,對於普通的SQL –

+0

我正在使用mysql ..這裏的下一行可能有ram作爲customer_name和trichur作爲customer_addres。所以我希望地址與格式映射到最大customer_names,我的問題清楚嗎? – parameswar

回答

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 | 
+------------------+---------------------+ 
+0

非常感謝alexnader,一個小小的編輯,我們必須給asc而不是desc。 – parameswar

+0

我們可以使用最大功能嗎? – parameswar