
在Access数据库中对数据表求某字段平均值用的是AVG函数,具体 *** 作如下:
1、打开Access,准备一个数据表,对Age列求平均数,如下图所示:
2、点击顶部的查询向导,如下图所示:
3、新建查询界面选择简单查询向导,如下图所示:
4、右键单击查询标题,选择SQL视图,如下图所示:
5、输入SELECT Avg(表1[Age]) FROM 表1 语句,如下图所示:
6、执行SQL语句就可得到Age列的平均数了,如下图所示:
方法/步骤
首先,计算字符串的字符数,可以用char_length()函数,代码如下:
select
'zhangsan',char_length('zhangsan');
如下图所示:
字符串中的length()函数,用来计算字符串的长度,代码如下:
select
'zhangsan',length('zhangsan1111');
如下图所示:
字符串函数
中有时需要将几个不同的字符串拼接在一起,这时可以利用concat(a1,a2,)和concat_ws(b,b1,b2,),可以将各字符串合并成一个字符串,代码如下:
select
concat('zhang','san','feng');
select
concat_ws('','zhang','san','feng');
如下图所示:
HAVING用户在使用SQL语言的过程中可能希望解决的一个问题就是对由sum或其它集合函数运算结果的输出进行限制。例如,我们可能只希望看到Store_Information数据表中销售总额超过1500美圆的商店的信息,这时我们就需要使用HAVING从句。语法格式为:
SELECT
"column_name1",
SUM("column_name2")
FROM
"table_name"
GROUP
BY
"column_name1"
HAVING
(arithematic
function
condition)
(GROUP
BY从句可选)
由此,我们可以使用如下命令实现上述查询目的:
SELECT
store_name,
SUM(sales)
FROM
Store_Information
GROUP
BY
store_name
HAVING
SUM(sales)
>
1500
查询结果显示为:
store_name
SUM(Sales)
Los
Angeles
$1800
Criteria是一种比hql更面向对象的查询方式。Criteria 可使用 Criterion 和 Projection 设置查询条件。可以设置 FetchMode( 联合查询抓取的模式 ) ,设置排序方式,Criteria 还可以设置 FlushModel (冲刷 Session 的方式)和 LockMode。
拓展如下:
Criterion 是 Criteria 的查询条件。Criteria 提供了 add(Criterion criterion) 方法来添加查询条件。
Criterion 接口的主要实现包括: Example 、 Junction 和 SimpleExpression 。而Junction 的实际使用是它的两个子类 conjunction 和 disjunction ,分别是使用 AND 和 OR *** 作符进行来联结查询条件集合。
Criterion 的实例可以通过 Restrictions 工具类来创建,Restrictions 提供了大量的静态方法,如 eq (等于)、 ge (大于等于)、 between 等来方法的创建 Criterion 查询条件(SimpleExpression 实例)。除此之外, Restrictions 还提供了方法来创建 conjunction 和disjunction 实例,通过往该实例的 add(Criteria) 方法来增加查询条件形成一个查询条件集合。
作用如下:
Project 主要是让 Criteria 能够进行报表查询,并可以实现分组。 Project 主要有SimpleProjection 、ProjectionList 和 Property 三个实现。其中SimpleProjection 和ProjectionList 的实例化是由内建的Projections 来完成,如提供的 avg 、count 、max 、min 、sum 可以让开发者很容易对某个字段进行统计查询。
Property 是对某个字段进行查询条件的设置,如通过PorpertyforName(“color”) in(new String[]{“black”,”red”,”write”}); 则可以创建一个 Project 实例。通过criteria 的 add(Project) 方法加入到查询条件中去。
方法/步骤
语法:
DCOUNT(database,field,criteria)
DCOUNTA(database,field,criteria)
database 数据库单元格区域
field:统计的列,或者文本表示的项
criteria:条件区域
示例:
制作数据库单元格区域,班级成绩信息表。
添加条件区域,班级,成绩作为条件进行统计。
进行统计输入函数
=DCOUNTA(A1:C7,"班级",E1:E2)
=DCOUNT(A1:C7,"班级",E1:E2)
查看DCOUNT和DCOUNTA的区别,
DCOUNTA 返回数字2,统计出了初一一班人员的数量。DCOUNT不能统计文本,因此返回了数值0
统计数据库表中大于80学生的数量。
=DCOUNT(A1:C7,3,F1:F2)
=DCOUNTA(A1:C7,3,F1:F2)
都能正确返回数字 4,有4位同学的成绩超过了80分
如果要统计初一一班超过80分的学生数量,则只能使用DCOUNTA函数
=DCOUNTA(A1:C7,2,E1:F2) 返回2,初一一班有2位同学成绩超过80
使用datename函数,获取日期的月份。
例:表table中的rq字段
SQL语句如下:
selectdate(mm,rq)fromtable
相关日期、时间的提取方法还有:
年份datename(yy,rq)
月份datename(mm,rq)
日datename(dd,rq)
小时datename(hh,rq)
分钟datename(n,rq)//不是m,也不是mm
EXCEL中的数据库函数和相应的统计函数应用类似。
比如统计不及格人数,用COUNTIF和DCOUNT都可以:
姓名 成绩 成绩
张三 35 <60
李四 67
王五 87 DCOUNT COUNTIF
赵一 25 3 3
张二 90
刘三 59
用countif比较简单:
=COUNTIF(B:B,"<60")
如果用dcount函数,应用如下:
=DCOUNT(A:B,"成绩",D1:D2)
或者
=DCOUNT(A:B,2,D1:D2)
这里不同在于,数据库函数需要给出列标签"成绩"(或者列位置序号2),然后将条件区域列出来。
数据库函数效率更高,而且适合处理多条件查询统计(类似于高级筛选的多条件应用),比数据公式更简明。
以上就是关于在Access数据库中用什么函数求字段的平均值全部的内容,包括:在Access数据库中用什么函数求字段的平均值、如何利用MySQL数据库使用字符串函数、数据库中having函数是什么作用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)