首页 > 其他分享 >算数函数

算数函数

时间:2023-11-05 16:24:55浏览次数:32  
标签:COUNT 函数 column age teachers 算数 NULL name

一、算数函数

1. 使用 AVG() 函数求数值列的平均值

请编写 SQL 语句,查询教师表 teachers 中教师邮箱为 '@qq.com' 结尾的年龄的平均值,最后返回结果列名显示为 'average_teacher_age' 。

SELECT avg(age) AS average_teacher_age
FROM teachers 
WHERE email like '%@qq.com';

2.使用 MAX() 函数返回指定列中的最大值

请编写 SQL 语句,使用聚合函数 MAX(),从教师表 teachers 中,查询最年长的且国籍为中国的教师信息,并返回该教师的年龄,结果列名显示 max_age。

SELECT MAX(age) as max_age
FROM teachers 
WHERE country='CN';

3. 使用 MIN() 函数返回指定列中的最小值

请编写 SQL 语句,查询教师表 teachers 中最小的教师年龄 (age)并将输出字段命名为 min_age。

SELECT MIN(age) AS min_age
FROM teachers ;

4. 使用 SUM() 函数统计数值列的总数

请编写 SQL 语句,统计课程表 courses 中 teacher_id 为 3 的教师所教授的学生总数,并用select_student_sum 作为结果集列名。

SELECT SUM(student_count) AS select_student_sum 
FROM courses 
WHERE teacher_id ='3';

5. 使用 ROUND() 函数将数值四舍五入

请编写 SQL 语句,查询教师表 teachers 中,20 岁(不包含 20 岁)以上教师的平均年龄,返回的字段为 avg_teacher_age ,结果保留四舍五入后的整数。

SELECT ROUND(AVG(age),0) AS avg_teacher_age 
FROM teachers 
WHERE age>20;

6. 使用 NULL() 函数判断空值

6.1 ISNULL()
ISNULL() 函数用于判断字段是否为 NULL,它只有一个参数 column_name 为列名,根据column_name 列中的字段是否为 NULL 值返回 0 或 1。

SELECT ISNULL(`column_name`)
FROM `table_name`;

如果 column_name 列中的某个字段是 NULL 则返回 1,不是则返回 0
6.2 IFNULL()
IFNULL() 函数也用于判断字段是否为NULL,但是与 ISNULL() 不同的是它接收两个参数,第一个参数 column_name 为列名,第二个参数 value 相当于备用值。

SELECT IFNULL(`column_name`, `value`)
FROM `table_name`;

如果 column_name 列中的某个字段是 NULL 则返回 value 值,不是则返回对应内容。
COALESCE(column_name, value) 函数也用于判断字段是否为NULL,其用法和 IFNULL() 相同。

7. 使用 COUNT() 函数计数

7.1 COUNT()和COUNT()
注意: COUNT(column_name) 与 COUNT(
) 的区别:

  • COUNT(column_name) 中,如果 column_name 字段中的值为 NULL,则计数不会增加,而如果字段值为空字符串"",则字段值会加 1
  • COUNT() 中,除非整个记录全为 NULL,则计数不会增加,如果存在某一个记录不为 NULL,或者为空字符串"",计数值都会加 1。正常来说,表都会有主键,而主键不为空,所以 COUNT() 在有主键的表中等同于 COUNT(PRIMARY_KEY),即查询有多少条记录。

7.2 COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目

请编写 SQL 语句,统计教师表中年龄在 20 到 28 岁之间,且国籍为中国或英国的教师人数,最后返回统计值,结果列名显示为 teacher_count 。

SELECT COUNT(id) AS teacher_count 
FROM teachers
WHERE age between 20 and 28 and country in('CN','UK');

标签:COUNT,函数,column,age,teachers,算数,NULL,name
From: https://www.cnblogs.com/3456939606zwp/p/17810625.html

相关文章

  • 试验3 c语言函数应用编程
    实验任务1源代码1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);8voidprint_spaces(intn);9voidprint_blank_lines(intn)......
  • 实验3 C语言函数应用编程
    一、实验目的二、实验准备三、实验内容1.实验任务1源代码:1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);//函数声明8voidprint_spaces(in......
  • 实验3 C语言函数应用编程
    实验任务1:#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spaces(intn);voidprint_blank_lines(intn);intmain(){intline,col,......
  • 实验3 C语言函数应用编程
    1、实验1实验1运行结果  实现了每隔一秒随机弹出“hi,November~”。2、实验2实验2-1源代码1#include<stdio.h>2longlongfac(intn);34intmain()5{6inti,n;78printf("Entern:");9scanf("%d",&n);1011for......
  • JUC并发编程学习(十一)四大函数式接口(必备)
    四大函数式接口(必备)程序员:泛型、反射、注解、枚举新时代程序员:lambda表达式、链式编程、函数式接口、Stream流式计算函数式接口:只有一个方法的接口@FunctionalInterfacepublicinterfaceRunnable{publicabstractvoidrun();}//@FunctionalInterface函数式接口,超......
  • EasyUI Messager 消息框点击右上角x无法执行回掉函数解决
    版本:1.30和1.3.2的可参考以下网址;当前版本1.7.0参考上面的思路在js文件里面查找messager-iconmessager字符串。如下图所示只找到了3处。此时还没有看到用的是那个一个。有回头看一下官网。如下图所示。实用$.messager.alert共有四个参数。根据此处的想法选择如下图所示......
  • 如何判断一个function是否是函数式组件?
    要判断一个函数是否是函数式组件,您可以考虑以下几个标准:纯函数性质:函数式组件应该是一个纯函数,即对于相同的输入,始终返回相同的输出,而且没有副作用。它不应该修改任何外部状态或改变传入的参数。如果函数修改了全局变量、文件、数据库或其他外部资源,那它就不是纯函数。不可变性:函数......
  • 【教3妹学编程-算法题】使数组变美的最小增量运算数
    2哥 :3妹,脸上的豆豆好了没呢。3妹:好啦,现在已经没啦2哥 :跟你说很快就会消下去的,还不信~既然你的容颜和心情都如此美丽,那我们就再做一道关于美丽的题吧。3妹:切,2哥就会取笑我,伤心时让我做题,开心时也让我做题! 1题目: 给你一个下标从0开始、长度为n的整数数组nums,和一个整......
  • Hivesql字符截取函数错用
    1.背景       最近在使用instr进行字符截取时出现了字符截断的情况,案例是需要获取出"红河哈尼族矫族自治州(xxxx(红河)有限公司)"里面的"xxxx(红河)有限公司"内容,结果获取到的内容是"xxxx(红河",该语句针对只有一对括号时没有问题,当出现这种有两个括号时就会出现截断的问题,......
  • 1.lambda匿名函数
    1.格式lambdaarguments:expressionlambda:关键字arguments:参数——单个参数x或多个参数x,yexpression:表达式,计算并返回结果2.例子f=lambdax,y:x+y解释:f是一个函数,对应一个lambda匿名函数,实现传入参数x,y,计算并返回x+y的值。result=f(1,2)解释:调用f对......