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 > 5lọ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.