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,3),(2000,2,3);
示例表中含有代表用户访问网页的年-月-日值。可以使用以下查询来确定每个月的访问天数:
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 |
+------+-------+------+
该查询计算了在表中按年/月组合的不同天数,可以自动去除重复的询问。
<<位运算 使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;
分享到:
相关推荐
navicat111_mysql_cs_x64navicat111_mysql_cs_x64navicat111_mysql_cs_x64navicat111_mysql_cs_x64navicat111_mysql_cs_x64navicat111_mysql_cs_x64navicat111_mysql_cs_x64navicat111_mysql_cs_x64navicat111_mysql...
tar zxvf navicat112_mysql_cs_x64.tar.gz 进入解压的目录,运行如下命令 ./start_navicat 问题一:中文乱码 解决:打开start_navicat文件 将export LANG="en_US.UTF-8"改为export LANG="zh_CN.UTF-8" 问题二:试用...
goldengate19.1.0.0.3Mysql版本的Mysql数据库同步软件,亲测没问题 有问题的可以联系我QQ:2836310921
navicat150_mysql_cs_x64
navicat121_mysql_cs_x64 WINDOWS X64位操作系统navicat121_mysql_cs_x64
navicat112_mysql_en_x64 访问数据库工具
navicat112_mysql_cs_x64.tar.gz
内含 MySQL_5.1_zh.chm & MySQL_5.5_en.chm两份文档!!
MySQL_5.1_zh.chm MySQL_5.1中文说明
MySQL-Front_Setup中文版支持win32和win64 附带安装教程
压缩包中包含navicat_for_mysql_10.0.11_cn_linux.tar.gz的安装包及其安装及配置步骤!由于linux里安装Navicat需要安装另一个环境wine,其安装很繁琐,而本Navicat安装包中已经自带wine环境,不需要另外安装wine环境...
适用于Debian Linux 10 (x86, 64-bit) 压缩包内容: mysql-community-server_8.0.25-1debian10_amd64.deb、 mysql-community-server-core_8.0.25-1debian10_amd64.deb、 mysql-community-server-core-dbgsym_8.0.25-...
mysql_system_status.vbs
MySQL Community Server 8.0.29(mysql-server_8.0.29-1debian11_amd64.deb-bundle.tar),适用于Debian Linux 11 (x86, 64-bit), DEB Bundle
navicat110_mysql_en_x86
mysql中的ROW_COUNT()可以返回前一个SQL进行UPDATE,DELETE,INSERT操作所影响的行数
MySQL中information_schema是什么
navicat111_mysql_cs_x64 navicat111_mysql_cs_x64 navicat111_mysql_cs_x64 内附操作txt文档
mysql_pwd_crack.rar 加上个木头字典 ,自己写也ok