数据库18:SUM() 函数的使用(头歌云课)
- 任务描述
- 相关知识
- 返回某一字段的数值之和
- 返回某一字段经过计算后的数值之和
- 编程要求
- 测试说明
(1)任务描述
本关任务:使用函数 SUM(),计算数据表中指定字段的数值之和。
(2)相关知识
为了完成本关任务,你需要掌握:1. SUM() 函数的含义,2. SUM() 函数的用法。
(3)返回某一字段的数值之和
SUM() 是用来返回某一字段(列)数值总和的函数,初学的学习者很容易把它和 COUNT() 函数搞混。
因为在某个条件下,他们返回的是相同的值。比如,在你要统计的字段的内容(行) 都为 1 时,不管你是进行计数还是加和,结果都是相同的。
但是只要记住,COUNT() 函数只能用来计数就可以了,就像数鸭子一样。
下面,我们来看看如何使用 SUM() 函数。
语法规则为:
SELECT SUM(字段名)
FROM 表名
举个例子 我们想从表 Customers 中,检索所有消费者消费金额的总和。 表 Customers 的内容如下图所示:
输入:
SELECT SUM(cost) as total
FROM Customers
输出:
在这个例子中,SUM(cost) 函数为我们返回了 cost 字段中所有内容的加和,非常方便。
(4)返回某一字段经过计算后的数值之和
你以为 SUM() 函数只能这么用吗?它还有更棒的地方,我们还可以在函数内做你喜欢的计算,说起来,它就是数学中的∑符号。
举个例子 如果商场决定为每一位顾客打八折,那商场在原基础上将会损失多少营业额呢? 表 Customers 的内容与上例相同。
输入:
SELECT SUM(cost - cost * 0.8) as total
FROM Customers
输出:
在这个例子中,SUM(cost - cost * 0.8) 函数为我们累加了商场为每一位顾客优惠的价格,也就是商场的的“损失”咯。
Tips: 如果碰见了空值 NULL ,SUM() 函数会自动忽略它。
现在轮到你们来练练手了。
(5)编程要求
我们已经为你建好了数据库与数据表,并添加了相应的数据内容。 你只需:
- 补全右侧代码片段中 Begin-End 区间的代码,这次我们在表 Products 中增加了 quantity(数量)字段,请返回所有商品的价格与数量乘积的总和(即总库存的金额),并命名它为 amount。
其中表 Products 的内容如下表所示:
测试说明
本关涉及到的测试文件是 step4_test.sh ,平台将运行用户补全的 step4.sql 文件,得到数据;
将得到的数据与答案比较,判断代码是否正确。
如果操作正确,你将得到如下的结果:
开始你的任务吧,祝你成功!
实验代码
数据库18:SUM() 函数的使用(头歌云课)相关推荐
- Access数据库中Sum函数返回空值(Null)时如何设置为0
在完成一个Access表中数据统计时,需要统计指定字段的和,使用到了Sum函数,但统计时发现,指定条件查询统计时有可能返回空值(Null),导致对应字段显示为空白,正常应显示为0.基本思路是在获取记录 ...
- oracle数据库中sum函数怎么用,SQL Sum()函数
在本教程中,我们将演示如何使用SQL SUM函数,此函数计算所有值或不同值的总和. 1. SQL SUM函数简介 SQL SUM函数是一个聚合函数,它返回所有或不同值的总和.需要注意的是,只能将SUM ...
- 头歌二叉树——课上练(顺序存储结构)
#include <stdio.h> #include<stdlib.h> /* 定义顺序存储结构*/ typedef char DataType;struct seqTree ...
- 头歌MySQL数据库实训答案 有目录
头歌MySQL数据库答案 特别感谢黄副班.小青提供代码,有问题联系公众号[学思则安]留言更正 其他作业链接 数据库1-MySQL数据定义与操作实战 MySQL数据库 - 初识MySQL MySQL数据 ...
- 头歌 MySql数据库参考答案
列出来的答案都是在头歌平台上编译通过的,大家有需要可以参考一下 目录 MySql数据库 数据库和表的基本操作(一) 第1关:查看表结构与修改表名 编程要求 第2关:修改字段名与字段数据类型 编程要求 ...
- mysql union all sum_[数据库]SQL Server UNION ALL 结果 SUM函数造成精度丢失
[数据库]SQL Server UNION ALL 结果 SUM函数造成精度丢失 0 2020-08-03 18:00:30 SQL Server 数据类型 使用场景: 在进行多维度汇总数据时,需要将 ...
- 头歌MySQL数据库实训答案2022
答案由本人收集+自己写的,仅作参考,帮助写不完作业的小伙伴 目录 实训1 数据库.表与完整性约束的定义(Create) 实训2 数据库.表与完整性约束的定义(Create) 实训3 基于金融应用的数据 ...
- 头歌数据库实验六:存储过程
转载于头歌数据库实验六:存储过程头歌数据库实验六:存储过程 - Yenshthen研学绅头歌数据库实验六:存储过程 第1关:增加供应商相关列sqty use demo;#代码开始 #在S表中增加一列供 ...
- 头歌-信息安全技术-实训04 数据库SQL注入漏洞
头歌-信息安全技术-实训04 数据库SQL注入漏洞 第一关:获取dvwa环境 任务描述 实验步骤 1. 安装appach 2.安装php 3.修改apache配置文件 4.安装mysql 5.安装dv ...
最新文章
- 干货丨AI语音二三事:你需要了解这些AI 语音对话技术
- 【个人总结】知识晶体的前中后台
- spring的Aop使用问题
- C++ 流操作符重载函数
- 《程序设计与数据结构》第四周学习总结
- java socket 二次发送_发过2次帖子,都没有了,再发。JAVA中SOCKET通信中的数据压缩问题...
- python设计模式18-备忘录模式
- RocketMQ_问题_启动报错,修改堆内存大小
- Navicat for Mysql安装及破解教程
- Java 学习如逆水行舟,不进则退,100 本 java 电子书推荐
- 用C语言开发一个BT下载软件 (四) ------ 代码实现-1-种子文件解析模块
- jar 坐标系转换工具_谷歌百度经纬度转换
- C++ Opencv安装学习笔记
- ORACLE的jdbc驱动包版本
- 22牛客多校5 - Don‘t Starve(DP,依靠边更新端点)
- 小程序跳转公众号关注页面的两种方法
- java 输入一个时间,获取当前周的周一以及周五时间【自然周】
- 开水果店的风险,开水果店有什么风险
- 先锋年度新品T1,真无线通话降噪蓝牙耳机测评
- Linux面试题--1