MySQL 8.4 版本資訊
以下範例示範如何使用位元群組函數來計算使用者每月瀏覽網頁的天數。
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 |
+------+-------+------+
此查詢會計算資料表中每個年/月組合出現的不同天數,並自動移除重複的項目。