top
Loading...
3.6.8.根據天計算訪問量
3.6.8. 根據天計算訪問量

下面的例子顯示了如何使用位組函數來計算每個月中用戶訪問網頁的天數。

CREATE TABLE t1 (year YEAR(4), month INT(2) UNSIGNED ZEROFILL,
             day INT(2) UNSIGNED ZEROFILL);
INSERT INTO t1 VALUES(2000,1,1),(2000,1,20),(2000,1,30),(2000,2,2),
            (2000,2,23),(2000,2,23);

示例表中含有代表用戶訪問網頁的年-月-日值。可以使用以下查詢來確定每個月的訪問天數:

SELECT year,month,BIT_COUNT(BIT_OR(1<<day)) AS days FROM t1
       GROUP BY year,month;

將返回:

+------+-------+------+
| year | month | days |
+------+-------+------+
| 2000 |    01 |    3 |
| 2000 |    02 |    2 |
+------+-------+------+

該查詢計算了在表中按年/月組合的不同天數,可以自動去除重復的詢問。

作者:mysql.com
來源:http://dev.mysql.com/doc/refman/5.1/zh/tutorial.html
北斗有巢氏 有巢氏北斗