DCOUNTA函数教程
说明
使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中的非空单元格的个数。
示例
DCOUNTA(A2:F20,G2,A22:D23)
语法
DCOUNTA(database,field,criteria)
database
构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。
field
指定 database 中的哪一列包含要提取和用于计算的值。 field 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。
criteria
包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。
实战
在线练习: 雷鸟365 DCOUNTAxlsx
仅记录自己的学习过程!
1、创建一个数据库
使用creat database语句可以完成对数据库的创建,语句格式如下:
create database 数据库名;
比如创建一个名为bookstore的数据库:create database bookstore;
注:使用show databases;语句命令可以查看当前创建的所有数据库;mysql语句以分号作为语句的结束。
2、选择所要 *** 作的目标数据库
使用use语句选择所要使用的数据库,语句格式如下:
use 数据库名;
比如使用bookstore数据库:use bookstore;选择成功后系统提示Database changed
注:use语句可以不使用分号。
3、创建数据库表
创建数据表可以使用create table语句,也是最常见的形式:
create table 表名称(列声明);
以创建学生表students为例,将学生的学号(ID)、姓名(name)、性别(sex)、年龄(age)、电话(tel)存入表中,并定义数据类型。
create table students(id int unsigned not null auto_increment primary key,name char(8) not null,sex char(7)not null,age tinyint unsigned not null,tel char(13) null default"-");
语句注释:”id“为列的名称;int指定该列的类型为整型(取值范围为-8388608-8388607),后面用“unsigned”加以修饰,表示该类型为无符号型,此时该列的取值范围为0-16777215;“not null”表示该列的值不能为空;“auto_increment”须在整数列中使用, 其作用是在插入数据时若该列为 NULL, MySQL将自动产生一个比现存值更大的唯一标识符值。在每张表中仅能有一个这样的值且所在列必须为索引列;“primary key"为主键,该列的值必须唯一,mysql将自动索引该列;char(8) 表示存储的字符长度为8, tinyint的取值范围为 -127到128, default 属性指定当该列值为空时的默认值。
4、表格插入数据
insert语句可以实现将一行或多行数据插入数据库表中,一般形式如下:
insert into 数据表名(列名1,列名2,)values(值1,值2,);
要给bookstore数据库的students数据表中插入一条记录,执行语句如下:
insert into students values("20190019","yangfei","female",26,"19932714061");
insert into students values("20190018","jerry","nan",25,"15100552378");
有时我们只需要插入部分数据, 或者不按照列的顺序进行插入, 可以使用这样的形式进行插入:
insert into students (name, sex, age) values("孙丽华", "女", 21);
4、查询表中的数据
select语句是根据一定规则到数据库中获取数据,基本结构如下:
select 列名称 from 表名称 [查询条件];
例如查询students表中年龄大于23的数据:
select age from students where age>23;
也可以使用通配符 查询表中所有的内容, 语句: select from students;
where用于条件查找,用法形式为:select 列名称 from 表名称 where条件;
例如查询年龄大于23,性别为nv的姓名:
select name from students where age>23 and sex="nv";
5、更新表中数据
update可以用来修改表格中的数据,基本使用形式为:
update 表名 set 列名称=新值 where 更新条件;
示例1:将表格students中sex为nv的值改为girl:
update students set sex="girl" where sex="nv";
示例2:将表格中id为20190019的姓名改为杨菲,年龄改为18,性别改为女:
update students set name="杨菲",age=18,sex="女" where id="20190019";
6、删除表中的数据
delete用于删除表中的数据,基本使用形式如下:
delete from 表名称 where 删除条件;
示例1:删除students表中id为20190020的行:
delete from students where id="20190020";
示例2:删除表中所有的数据:
delete from students;
7、创建后表的修改
alter table用于表创建后的修改,基本用法如下:
(1)添加列:
alter table 表名 add 列名 数据类型 [after 插入位置];
示例1、在students表中age后插入列mail:
alter table students add mail char(20)after age;
示例2、在students表的最后插入列address:
alter table students add address char(60);
(2)修改列
alter table 表名 change 列名 列新名 新列数据类型;
示例1:在students表中更改列名tel为telephone,无填充值时默认为“-”:
alter table students change tel telephone char(20)default"-";
(3)删除列
alter table 表名 drop 列名;
示例1:删除students表中的mail列:
alter table students drop mail;
(4)重命名表名
将表格students重命名为classmates:
alter table students rename classmates;
(5)删除整张表
drop table 表名;
(6)删除整个数据库
drop database 数据库名;
8、显示所有编码属性:
show variables like 'character_set_%';
CREATE TABLE test(NAME VARCHAR(10),
qty INT)
INSERT INTO dbotest
( NAME, qty )
SELECT 'aa',1
UNION ALL
SELECT 'bb',2
UNION ALL
SELECT 'cc',1
UNION ALL
SELECT 'dd',1
SELECT FROM test
SELECT COUNT(name)
FROM dbotest
WHERE qty=1
建立了个测试数据,应该能看懂,,
1、可通过分组和组内计数来实现,语句如下:
select a, count() from A Group by a
2、用Group By分组:
Group By + [分组字段](可以有多个)。在执行了这个 *** 作以后,数据集将根据分组字段的值将一个数据集划分成各个不同的小组。
这里,分组字段是a,所以数据集分成了你、我、他三个组。然后用Count()分别按照各个组来统计各自的记录数量。
3、Count()函数:
Count() 函数返回表中的记录数。注意它和Group by连用,返回组内记录数。
’
扩展资料:
select count()和select count(1)的区别
一般情况下,Select Count ()和Select Count(1)两着返回结果是一样的。
假如表没有主键(Primary key), 那么count(1)比count()快。
如果有主键的话,那主键作为count的条件时候count(主键)最快。
如果你的表只有一个字段的话那count()就是最快的。
count() 跟 count(1) 的结果一样,都包括对NULL的统计,而count(column) 是不包括NULL的统计。
参考资料:
百度百科Group by
以上就是关于excel怎么使用DCOUNTA函数快速统计满足条件的单元格数量全部的内容,包括:excel怎么使用DCOUNTA函数快速统计满足条件的单元格数量、查询bookstore数据库中会员的总人数使用什么函数、如何在数据库中查出当某字段为什么值时另一字段的数量(可以用count函数吗)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)