以下示例显示了如何使用位组函数来计算用户每月访问网页的天数。

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

    示例表包含表示用户访问页面的年-月-日值。要确定这些访问每个月有多少天不同,请使用以下查询:

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

    返回:

    1. +------+-------+------+
    2. | year | month | days |
    3. +------+-------+------+
    4. | 2000 | 1 | 3 |
    5. | 2000 | 2 | 2 |
    6. +------+-------+------+

    该查询计算每个年/月组合在表中出现的不同天数,并自动删除重复条目。