mysql 求和语句
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 求和语句相关的知识,希望对你有一定的参考价值。
查询在record表中 name=? 的 money 加起来的值
name money
a 2
a 3
查询结果是5
使用聚和函数 sum() 求和
select sum(money) from record t where t.name = ?
注意:t 是一个表的别名,比如 t.name 就是取 record 表中的name,使用 record.name 也可以,但就是太长了,所以起一个别名比较方便
扩展资料:
聚集函数是 AVG、COUNT、MAX、MIN 和 SUM,以下示例中描述了聚集函数的语法
aggregation-function ( [ ALL | DISTINCT ] expression )
或:COUNT( [ ALL | DISTINCT ] identification-variable )
或:COUNT( * )
在应用函数之前,DISTINCT 选项消除重复值。
参考资料来源:百度百科-聚集函数
参考技术A 使用聚和函数 sum() 求和select sum(money) from record t where t.name = ?
另外:
count() 求记录数
avg() 求平均值追问
t是什么意思啊?
追答t 是一个表的别名,比如 t.name 就是取 record 表中的name
使用 record.name 也可以,但就是太长了,所以起一个别名比较方便
mysql多表查询并创建视图
请教大家怎么把以上三张表进行连接查询,而且是吧SaleNumber,AllPrice这两列进行合并求和,然后创建视图呢???我用连接查询出现了笛卡儿积。。。。
参考技术A MySQL在多个数据表上创建视图在MySQL中,使用CREATE VIEW语句也可以在两个或两个以上的数据表上创建视图。
实例
在department表和worker表上创建一个名为worker_view1的视图。
1. 创建视图的代码如下:
CREATE ALGORITHM=MERGE VIEW
worker_view1(name,department,sex,age,location)
AS SELECT name,department.d_name,sex,birthday,address
FROM worker,department WHERE worker.d_id=department.d_id
WITH LOCAL CHECK OPTION;
在DOS提示符窗口中查看MySQL在多个数据表上创建视图的操作效果。如下图所示:
在DOS提示符窗口中查看MySQL在多个数据表上创建视图的操作效果
从上图中可以看出,代码的执行结果显示视图创建成功。
2. 使用DESC语句查询虚拟表的结构。如下图所示:
使用DESC语句查询虚拟表的结构
从上图中可以看出,视图worker_view1的属性分别为name、department、sex、age和location。
视图指定的属性列表对应着两个不同的表的属性列(字段)。
视图的属性名与属性列表中的属性名相同。
该实例中的SELECT语句查询出了department表的d_name字段,还有worker表的name、sex、birthday和address。其中,department表的d_name字段对应视图的department字段;worker表的birthday字段对应视图的age字段。
同时,视图worker_view1的ALGORITHM的值指定为MERGE。还增加了WITH LOCAL CHECK OPTION约束。
本示例说明,视图可以将多个表上的操作简洁的表示出来。
提示
同时在多个表上创建视图是非常有用的。比如,系统中有student表、department表、score表和grade表,分别存储学生的信息、院系信息、课程信息和成绩信息。可以在这4个表上创建一个视图,用来显示学生姓名、学号、班级、院系、所选课程和课程成绩。追问
能针对性点嘛?
以上是关于mysql 求和语句的主要内容,如果未能解决你的问题,请参考以下文章