计算每天的访问量
下面的示例说明如何使用位组功能来计算用户每月访问网页的天数。
CREATE TABLE t1 (year YEAR,month INTUNSIGNED , day INTUNSIGNED );INSERT INTO t1VALUES (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 daysFROM t1GROUP BY year,month ;
哪个返回:
+------ +------- +------ + | year | month | days | +------ +------- +------ + | 2000 | 1 | 3 | | 2000 | 2 | 2 | +------ +------- +------ +
该查询将计算表中每个年/月组合出现多少天,并自动删除重复的条目。