Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tìm tên miền phổ biến từ bảng MySQL có dữ liệu domain và lượt tìm kiếm

Thống kê tên miền phổ biến theo tổng lượt tìm kiếm với GROUP BY và ORDER BY

Gom nhóm theo DomainName, tính tổng SearchTimes, sắp xếp giảm dần.

Tạo bảng và dữ liệu

mysql> create table DemoTable ( 
    URL varchar(40), 
    DomainName varchar(20), 
    SearchTimes int 
); 
Query OK, 0 rows affected (0.62 sec)
mysql> insert into DemoTable values('www.gmail.com','gmail.com',4); 
mysql> insert into DemoTable values('www.google.com','google.com',3); 
mysql> insert into DemoTable values('www.gmail.com','gmail.com',9); 
mysql> insert into DemoTable values('www.facebook.com','facebook.com',8); 
mysql> insert into DemoTable values('www.facebook.com','facebook.com',2);

Truy vấn thống kê

mysql> select DomainName, sum(SearchTimes) as TotalSearch 
    -> from DemoTable 
    -> group by DomainName 
    -> order by TotalSearch desc;

Kết quả

+--------------+-------------+ 
| DomainName   | TotalSearch | 
+--------------+-------------+ 
| gmail.com    | 13          | 
| facebook.com | 10          | 
| google.com   | 3           | 
+--------------+-------------+

Phân tích:

  • gmail.com: 4 + 9 = 13 (cao nhất)
  • facebook.com: 8 + 2 = 10
  • google.com: 3

Mở rộng:

  • Thêm LIMIT 10 để lấy Top 10
  • Thêm HAVING TotalSearch > 5 lọc domain phổ biến
  • Dùng COUNT(*) để biết số lần xuất hiện URL

Ứng dụng thực tế: Phân tích log truy cập web, SEO, báo cáo traffic, phát hiện bot/spam.