• 任务描述
  • 相关知识
    • 返回某一字段的数值之和
    • 返回某一字段经过计算后的数值之和
  • 编程要求
  • 测试说明

(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() 函数的使用(头歌云课)相关推荐

  1. Access数据库中Sum函数返回空值(Null)时如何设置为0

    在完成一个Access表中数据统计时,需要统计指定字段的和,使用到了Sum函数,但统计时发现,指定条件查询统计时有可能返回空值(Null),导致对应字段显示为空白,正常应显示为0.基本思路是在获取记录 ...

  2. oracle数据库中sum函数怎么用,SQL Sum()函数

    在本教程中,我们将演示如何使用SQL SUM函数,此函数计算所有值或不同值的总和. 1. SQL SUM函数简介 SQL SUM函数是一个聚合函数,它返回所有或不同值的总和.需要注意的是,只能将SUM ...

  3. 头歌二叉树——课上练(顺序存储结构)

    #include <stdio.h> #include<stdlib.h> /* 定义顺序存储结构*/ typedef char DataType;struct seqTree ...

  4. 头歌MySQL数据库实训答案 有目录

    头歌MySQL数据库答案 特别感谢黄副班.小青提供代码,有问题联系公众号[学思则安]留言更正 其他作业链接 数据库1-MySQL数据定义与操作实战 MySQL数据库 - 初识MySQL MySQL数据 ...

  5. 头歌 MySql数据库参考答案

    列出来的答案都是在头歌平台上编译通过的,大家有需要可以参考一下 目录 MySql数据库 数据库和表的基本操作(一) 第1关:查看表结构与修改表名 编程要求 第2关:修改字段名与字段数据类型 编程要求 ...

  6. mysql union all sum_[数据库]SQL Server UNION ALL 结果 SUM函数造成精度丢失

    [数据库]SQL Server UNION ALL 结果 SUM函数造成精度丢失 0 2020-08-03 18:00:30 SQL Server 数据类型 使用场景: 在进行多维度汇总数据时,需要将 ...

  7. 头歌MySQL数据库实训答案2022

    答案由本人收集+自己写的,仅作参考,帮助写不完作业的小伙伴 目录 实训1 数据库.表与完整性约束的定义(Create) 实训2 数据库.表与完整性约束的定义(Create) 实训3 基于金融应用的数据 ...

  8. 头歌数据库实验六:存储过程

    转载于头歌数据库实验六:存储过程头歌数据库实验六:存储过程 - Yenshthen研学绅头歌数据库实验六:存储过程 第1关:增加供应商相关列sqty use demo;#代码开始 #在S表中增加一列供 ...

  9. 头歌-信息安全技术-实训04 数据库SQL注入漏洞

    头歌-信息安全技术-实训04 数据库SQL注入漏洞 第一关:获取dvwa环境 任务描述 实验步骤 1. 安装appach 2.安装php 3.修改apache配置文件 4.安装mysql 5.安装dv ...

最新文章

  1. 干货丨AI语音二三事:你需要了解这些AI 语音对话技术
  2. 【个人总结】知识晶体的前中后台
  3. spring的Aop使用问题
  4. C++ 流操作符重载函数
  5. 《程序设计与数据结构》第四周学习总结
  6. java socket 二次发送_发过2次帖子,都没有了,再发。JAVA中SOCKET通信中的数据压缩问题...
  7. python设计模式18-备忘录模式
  8. RocketMQ_问题_启动报错,修改堆内存大小
  9. Navicat for Mysql安装及破解教程
  10. Java 学习如逆水行舟,不进则退,100 本 java 电子书推荐
  11. 用C语言开发一个BT下载软件 (四) ------ 代码实现-1-种子文件解析模块
  12. jar 坐标系转换工具_谷歌百度经纬度转换
  13. C++ Opencv安装学习笔记
  14. ORACLE的jdbc驱动包版本
  15. 22牛客多校5 - Don‘t Starve(DP,依靠边更新端点)
  16. 小程序跳转公众号关注页面的两种方法
  17. java 输入一个时间,获取当前周的周一以及周五时间【自然周】
  18. 开水果店的风险,开水果店有什么风险
  19. 先锋年度新品T1,真无线通话降噪蓝牙耳机测评
  20. Linux面试题--1

热门文章

  1. 我用Cocos2d-x模拟《Love Live!学院偶像祭》的Live场景(五)
  2. IOS OpenGL ES GPUImage 图像缩放 GPUImageTransformFilter
  3. 按提款计划生成还本付息计划
  4. Java Json数据中有双引号未转义的解析报错
  5. SQL小知识011:利用Case When Then多条件判断与分类统计
  6. 微搭低代码中的用户登录及注册
  7. 阿木实验室的普罗米修斯仿真平台搭建的难点和坑点
  8. 如何将flac格式转换成mp3?
  9. Jetson AGX Xavier 开机风扇自启动配置
  10. Comodo和SymantecSSL证书分别适合什么样的网站