2012-10-23 40 views
5

我有一個名爲訪客的表,其中包含IP和國家列。MYSQL查詢表

現在我想查詢表格,以便從表格中獲得唯一的國家並顯示該國家/地區的行數。

表:

IP   Country 
1.1.1.1. xyz 
1.2.3.4  xyz 
2.2.3.6  abc 
3.61.3.69 axy 

現在我想要的結果爲:

Country  No_Visitors 
xyz    2 
abc    1 
axy    1 

我知道如何使用2個查詢做到這一點,首先獲得獨特的國家,然後再次查詢表國名。但我怎麼能用單個查詢來做到這一點。

回答

6

使用AGGREGATE FUNCTIONCOUNT()得到每個國家的實例總數。

SELECT Country, COUNT(IP) 
FROM tableName 
GROUP BY Country 

SQLFiddle Demo

+0

哦..謝謝了很多..偉大工程:) – user1767671

+0

歡迎您!不要忘記閱讀上面的鏈接:D –

+1

當然約翰...... – user1767671