從一個包含域名記錄和搜尋量的 MySQL 表中找出流行的域名
為此,你可以使用 GROUP BY 以及 ORDER BY 子句。讓我們先建立一個表 &mins;
mysql> create table DemoTable -> ( -> URL varchar(40), -> DomainName varchar(20), -> SearchTimes int -> ); Query OK, 0 rows affected (0.62 sec)
使用 insert 命令插入一些記錄到表中 −
mysql> insert into DemoTable values('www.gmail.com','gmail.com',4); Query OK, 1 row affected (0.26 sec) mysql> insert into DemoTable values('www.google.com','google.com',3); Query OK, 1 row affected (0.25 sec) mysql> insert into DemoTable values('www.gmail.com','gmail.com',9); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('www.facebook.com','facebook.com',8); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('www.facebook.com','facebook.com',2); Query OK, 1 row affected (0.16 sec)
使用 select 語句顯示錶中的所有記錄 −
mysql> select *from DemoTable;
將會產生以下輸出 −
+------------------+--------------+-------------+ | URL | DomainName | SearchTimes | +------------------+--------------+-------------+ | www.gmail.com | gmail.com | 4 | | www.google.com | google.com | 3 | | www.gmail.com | gmail.com | 9 | | www.facebook.com | facebook.com | 8 | | www.facebook.com | facebook.com | 2 | +------------------+--------------+-------------+ 5 rows in set (0.00 sec)
以下是查詢語句,用來僅顯示搜尋量最高的域名來找出熱門域名。為每個域名計算搜尋時間,並顯示搜尋量最高的域名 −
mysql> select DomainName,sum(SearchTimes) as TotalSearch from DemoTable -> group by DomainName -> order by TotalSearch desc;
將會產生以下輸出 −
+--------------+-------------+ | DomainName | TotalSearch | +--------------+-------------+ | gmail.com | 13 | | facebook.com | 10 | | google.com | 3 | +--------------+-------------+ 3 rows in set (0.00 sec)
廣告