MySql編程技巧-利用BIT_COUNT/BIT_OR統(tǒng)計登陸天數(shù)

文章摘要:
1恰画、BIT_COUNT/BIT_OR的用法
2官册、使用位組函數(shù)來計算每個月中用戶登陸的天數(shù)生兆。
3、舉一反三:統(tǒng)計每個年度用戶登陸天數(shù)膝宁。


1鸦难、BIT_COUNT/BIT_OR的用法

  • 1、BIT_COUNT( expr ):返回 expr 的二進制表達式中”1“的個數(shù)员淫。
    例如:29 = 11101 則:BIT_COUNT(29)= 4合蔽;
  • 2、BIT_OR( expr ):返回 expr 中所有比特的bitwise OR介返。
    計算執(zhí)行的精確度為64比特(BIGINT) 拴事。

2、使用位組函數(shù)來計算每個月中用戶登陸的天數(shù)圣蝎。

2.1刃宵、創(chuàng)建樣本數(shù)據(jù)庫:

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);

示例表中含有代表用戶訪問網(wǎng)頁的年-月-日值。

2.2捅彻、可以使用以下查詢來確定每個月的登陸天數(shù):

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 |
+------+-------+------+

2.3组去、如果需要計算一年中,登陸天數(shù)步淹。

SELECT year,BIT_COUNT(BIT_OR(1<<day)) AS days 
FROM t1 GROUP BY year;
+------+------+
| year | days |
+------+------+
| 2000 |    5 |
+------+------+
1 row in set (0.00 sec)

該查詢計算了在表中按年/月組合的不同天數(shù)从隆,BIT_OR(或)可以自動去除重復(fù)的詢問。

3缭裆、同樣的键闺,使用位組函數(shù)來計算每個年度中用戶登陸的次數(shù)。

SELECT year,BIT_COUNT(BIT_OR(1<<day)) AS days FROM t1
    ->        GROUP BY year;
+------+------+
| year | days |
+------+------+
| 2000 |    5 |
+------+------+
1 row in set (0.00 sec)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末澈驼,一起剝皮案震驚了整個濱河市辛燥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌缝其,老刑警劉巖挎塌,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異内边,居然都是意外死亡榴都,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門漠其,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嘴高,“玉大人竿音,你說我怎么就攤上這事∷┩裕” “怎么了春瞬?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長套啤。 經(jīng)常有香客問我宽气,道長,這世上最難降的妖魔是什么纲岭? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任抹竹,我火速辦了婚禮,結(jié)果婚禮上止潮,老公的妹妹穿的比我還像新娘窃判。我一直安慰自己,他們只是感情好喇闸,可當(dāng)我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布袄琳。 她就那樣靜靜地躺著,像睡著了一般燃乍。 火紅的嫁衣襯著肌膚如雪唆樊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天刻蟹,我揣著相機與錄音逗旁,去河邊找鬼。 笑死舆瘪,一個胖子當(dāng)著我的面吹牛片效,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播英古,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼淀衣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了召调?” 一聲冷哼從身側(cè)響起膨桥,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎唠叛,沒想到半個月后只嚣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡艺沼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年册舞,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片澳厢。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡环础,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出剩拢,到底是詐尸還是另有隱情线得,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布徐伐,位于F島的核電站贯钩,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏办素。R本人自食惡果不足惜角雷,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望性穿。 院中可真熱鬧勺三,春花似錦、人聲如沸需曾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呆万。三九已至商源,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間谋减,已是汗流浹背牡彻。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留出爹,地道東北人庄吼。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像以政,于是被迫代替她去往敵國和親霸褒。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容