`

MySql---BIT_COUNT()&BIT_OR()

 
阅读更多

 

Java代码   收藏代码
  1. CREATE TABLE t1 (year YEAR(4), month INT(2) UNSIGNED ZEROFILL,  
  2.              day INT(2) UNSIGNED ZEROFILL);  
  3. INSERT INTO t1 VALUES(2000,1,1),(2000,1,20),(2000,1,30),(2000,2,2),  
  4.             (2000,2,3),(2000,2,3);  
  5. 示例表中含有代表用户访问网页的年-月-日值。可以使用以下查询来确定每个月的访问天数:  
  6.   
  7. SELECT year,month,BIT_COUNT(BIT_OR(1<<day)) AS days FROM t1  
  8.        GROUP BY year,month;  
  9. 将返回:  
  10.   
  11. +------+-------+------+  
  12. | year | month | days |  
  13. +------+-------+------+  
  14. 2000 |    01 |    3 |  
  15. 2000 |    02 |    2 |  
  16. +------+-------+------+  
  17. 该查询计算了在表中按年/月组合的不同天数,可以自动去除重复的询问。  



<<位运算 使1左移了day位。 
1<<2=0100  1<<3=1000 
bit_or:相同值or运算后值一样,最后把不一样的值加起来。 
1000 or 1000 or 0100 = 1100 
bit_count:统计被制1的个数。 
bit_count(1100) = 2; 

说白了意思就是统计被制1的个数。 

这个统计还可以这样写:select year, month, count(distinct day) from t1 group by year, month;

分享到:
评论

相关推荐

    位图索引简单实验

    这是因为位图索引对于每个可能的键值只用一位(bit)表示,非常适合处理重复值较多的情况。 #### 五、执行计划与统计信息 最后,为了进一步验证位图索引的高效性,执行了一个简单的计数查询,并查看了其执行计划。 ...

    mysql-cheat-sheet-v1

    - `BIT_OR`:按位或。 - `BIT_AND`:按位与。 #### 控制流函数 控制流函数可用于根据条件改变SQL语句的行为,如: - `IFNULL`:如果第一个参数为 `NULL`,则返回第二个参数;否则返回第一个参数。 - `NULLIF`:...

    Mysql函数手册.rar_MySQL函数手册_VZI_mysql 函数手册

    7. 位操作函数:如BIT_AND()、BIT_OR()和BIT_XOR()用于进行二进制位运算。 8. 信息函数:如DATABASE()返回当前数据库名,USER()获取当前用户名,VERSION()显示MySQL版本信息。 手册还可能包含关于聚合函数(如...

    MySQL常用函数大全

    ### MySQL常用函数详解 #### 数学函数 - **ABS(x)**: 返回参数`x`的绝对值。 - **BIN(x)**: 将十进制数字`x`转换为二进制字符串表示。 - **CEILING(x)**: 返回不小于`x`的最小整数值。 - **EXP(x)**: 返回`e`的`x`...

    MySQL入门很简单-学习笔记

    ### MySQL入门很简单—学习笔记知识点总结 #### 一、数据库概述 **1.1 数据存储方式** - **文件系统**:传统的数据存储方式,通过文件和文件夹组织数据。 - **数据库系统**:通过数据库管理系统(DBMS)进行数据...

    mysql 常用函数

    ### MySQL常用函数详解 #### 一、数学函数 在MySQL中,数学函数是数据库操作的基础之一,它们可以处理各种数值运算需求。 - **ABS(X)**:返回`X`的绝对值。 - 示例:`SELECT ABS(-5);` 返回 `5`。 - **BIN(X)*...

    MySQL常用函数的举例及例子

    ### MySQL常用函数详解 #### 一、数学函数 在MySQL中,数学函数是处理数值数据的基本工具之一。这些函数能够帮助我们执行简单的算术运算、数值转换以及进行数学计算。 - **ABS(x)**:返回`x`的绝对值。例如,`ABS...

    mysql常用函数.docx

    MySQL是一种广泛使用的开源关系型数据库管理系统,其丰富的函数库使得数据处理变得更加便捷高效。本文将详细介绍MySQL中的常用函数,分为数学函数、聚合函数、字符串函数和日期与时间函数四大类。 1. 数学函数: -...

    MySQL初学者入门笔记(教程来源:b站韩顺平老师)

    MySQL是世界上最流行的开源关系型数据库管理系统之一,尤其适合于中小型企业及个人网站。对于初学者来说,理解其基本概念、操作命令以及常用函数是入门的关键。下面将详细解释标题和描述中提到的一些知识点。 1. **...

    MySql 参考手册

    - `HEX(N_or_S)`:将整数转换为十六进制形式的字符串。 - `INSERT(str, pos, len, newstr)`:在指定位置插入新字符串。 - `INSTR(str, substr)`:返回 substr 在 str 中首次出现的位置。 - `LCASE(str)`、`LOWER...

    mysql常用函数

    ### MySQL常用函数详解 MySQL作为一款广泛使用的开源关系型数据库管理系统,在数据管理方面提供了丰富的功能。其中,函数是实现各种复杂操作的重要工具之一。本文将详细介绍MySQL中的几类常用函数,包括数学函数、...

    MySQL数据库应用案例视频教程下载第6讲 MySQL函数.zip

    8. **位操作函数**:对于需要进行二进制位操作的场景,MySQL提供了BIT_AND(), BIT_OR(), BIT_XOR()等函数。 在学习过程中,你将通过实际操作和案例分析来理解并掌握这些函数的用法,从而提升你在MySQL数据库管理和...

    mysql内部函数

    - 包括位函数(如 `BIT_AND`, `BIT_OR`),加密函数(如 `ENCRYPT`, `AES_ENCRYPT`),信息函数(如 `USER`, `DATABASE`)以及其他特殊用途的函数。 10. **与GROUP BY子句同时使用的函数**: - `GROUP BY` 用于对...

    25.4 MySQL 函数

    2. **位操作**:`BIT_AND()`, `BIT_OR()`, `BIT_XOR()`进行位运算,`BIT_COUNT()`计算位集中的1的个数。 这些函数在实际开发中非常常用,理解并熟练运用它们能极大地提高数据库操作的效率。例如,在数据分析时,...

    SQL-Function.rar_sql

    6. **位运算函数**:在支持位运算的数据库系统中,如MySQL,有`BITAND()`、`BITOR()`、`BITXOR()`等函数,用于进行二进制位级别的操作。 7. **窗口函数**:这些函数在SQL标准的窗口(OVER)子句中使用,如`RANK()`,...

    经典mysql数据库知识整理

    - 分组统计:`SELECT age, COUNT(1) FROM emp GROUP BY age [WITH ROLLUP] HAVING COUNT(1) &gt; 1;` - 多表联合查询:`SELECT ename, name FROM emp LEFT JOIN emp1 ON emp.ename = emp1.name;` - 子查询:`SELECT ...

    MySQL中字符串函数详细介绍[转][定义].pdf

    18. REPEAT(str, count): 重复`str``count`次。如REPEAT('M', 3)返回'MMM'。 19. LTRIM(str): 删除`str`左侧的空格。 20. RTRIM(str): 删除`str`右侧的空格。 以上只是MySQL字符串函数的一部分,实际上还有更多...

    DoctrineExtensions:一组Doctrine 2扩展

    ACOS, ADDTIME, AES_DECRYPT, AES_ENCRYPT, ANY_VALUE, ASCII, ASIN, ATAN, ATAN2, BINARY, BIT_COUNT, BIT_XOR, CAST, CEIL, CHAR_LENGTH, COLLATE, CONCAT_WS, CONVERT_TZ, COS, COT, COUNTIF, CRC32, DATE, DATE...

    mysql数据库操作

    creat table student(id int auto_increment primary key,name varchar(20) not null,age int not null,gender bit default 1,address varchar(20), isDelete bit default 0) 3、删除表 drop table 表名; 4、查看表...

Global site tag (gtag.js) - Google Analytics