2012-10-23 46 views
5

Tôi có một bảng gọi là khách truy cập có chứa các cột IP và quốc gia.Truy vấn MYSQL cho một bảng

Bây giờ tôi muốn truy vấn bảng sao cho tôi nhận được các quốc gia duy nhất từ ​​bảng và hiển thị số lượng hàng của quốc gia đó.

Bảng:

IP   Country 
1.1.1.1. xyz 
1.2.3.4  xyz 
2.2.3.6  abc 
3.61.3.69 axy 

Bây giờ tôi muốn kết quả như sau:

Country  No_Visitors 
xyz    2 
abc    1 
axy    1 

tôi biết làm thế nào để làm điều đó bằng cách sử dụng 2 truy vấn, có được đất nước độc đáo đầu tiên và sau đó một lần nữa truy vấn bảng cho tên quốc gia. Nhưng làm thế nào tôi có thể làm điều đó với một truy vấn.

Trả lời

6

sử dụng AGGREGATE FUNCTIONCOUNT() để nhận tổng số phiên bản cho mỗi quốc gia.

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

SQLFiddle Demo

+0

Oh .. Cảm ơn rất nhiều .. Các công việc tuyệt vời :) – user1767671

+0

bạn được hoan nghênh! đừng quên đọc liên kết ở trên: D –

+1

Chắc chắn John ...... – user1767671

Các vấn đề liên quan