MySQL 8.4 Release Notes
5.6.8 计算每天的访问次数
下面示例展示了如何使用位组函数来计算用户访问某个Web页面的每月访问次数。
CREATE TABLE t1 (year YEAR, month INT UNSIGNED,
day INT UNSIGNED);
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 | 1 | 3 |
| 2000 | 2 | 2 |
+------+-------+------+
查询计算了表格中每个年/月组合中的不同天数,并自动删除重复项。