精华内容
下载资源
问答
  • 数据库函数 聚合函数(统计函数) Select AVG(age) as 年龄 from biao where banji=’一班’ --直接出平均值,赋值给列名 年龄。注意as位置在from前. AVG只可以对数字类型操作。 Select COUNT(*) from biao ...

    数据库函数

    聚合函数(统计函数)

    Select AVG(age)  as 年龄 from biao  where banji=’一班’

    --直接出平均值,赋值给列名 年龄。注意as位置在from前.    AVG只可以对数字类型操作。

    Select COUNT(*)  from biao  where name like ‘王%’—王姓的人数

    Select COUNT( distinct  age)  from biao –-去除年龄相同的。显示年龄的个数!

    Select MAX/MIN (age) from biao where banji=’一班’—-一班最大/小的年龄

    Select SUM(shuxue) from biao where name like ‘王%’—王姓所有人的数学分数  总和

    ()中都可以使用distinct ,不写时默认是   all

     

    use student

    go

    select * from biao

    select AVG(yuwen) as 语文平均分 from biao

    select COUNT (*)as geshu from biao 

    select AVG (age) as 年龄 from biao where banji='一班'--求一班的平均年龄

     

    select COUNT(*) as 个数 from biao --查询biao中数据个数

     

    select COUNT (distinct banji) from biao --表示班级个数,去除重名!

     

    select MAX (yuwen )from biao where banji='一班'--

    select MIN (yuwen )from biao where banji='一班'--

    select SUM (yuwen )from biao where age=23--

     

    select AVG(age) as 平均年龄,COUNT(*)as 人数 from biao where banji='一班'

     

    --当返回值是同一类型时,可以组合使用函数。如上显示,一班的平均年龄,人数。

     

    select COUNT (*) from biao where age=25  --25 岁的人个数

     

    select AVG (age)as 平均年龄, MAX (yuwen)as 语文最高分  from biao where sex='女'

     

    update biao set name='田园青' where code  between 1 and 2

     

    --1,2两行的名字改成了田园青

    select *from biao where yuwen >75 or shuxue>75 or yingyu>75 order by yuwen

     

    --从biao中选取大于的,再按语文升序摆列

     

    select  banji from biao group by banji--   分组,只显示一班和二班

     

    select banji ,AVG(yuwen) as 语文平均分 from biao group by banji --   先分组后求平均分

     

    select age,COUNT(*) as 个数 from biao where age between 20 and 25 group by age

     

     --20~25岁之间按年龄分组,并且显示出每个年龄的人数

     

    select banji, count(*) as 个数 from biao where yuwen >=60 group by banji

     

    --显示按班分组,每个班语文大于的个数

     

    select banji, count(*) as 大于分的人数 from biao where yuwen >=88 group by banji having COUNT(*)>5

     

    --按班级分组,再求每班语文分大于的人数,最后在选出符合前面条件人数大于的!

     

    select banji ,COUNT(*) as 语文大于的人数 from biao where yuwen>=75 group by banji order by COUNT(*)desc

     

    --选出语文成绩大于分班级的人数按班级分组,再按降序排列(group by 后面的语句最后执行)

     

    select banji ,MAX (yuwen),MAX(shuxue),MAX(yingyu)from biao group by banji  order by MAX (yuwen) asc

     

    --按班级分组,求出语数英最大值,最后按语文分升序排列(order by 后面必须跟前面语句中的信息)

     

    select banji ,COUNT(*) as 班人数 ,AVG (yuwen) as 每班语文平均分 from biao group by banji having AVG(yuwen)>85

     

    --按班级分组,再求出班人数和每班语文平均分,最后再选取语文平均分大于的!

     

    --先执行where,再group by(按…分组), 再执行前面的聚合函数,

    --最后执行having 函数(having 函数+ 判断符+ 条件)

     

     

    select code,name ,ABS(yuwen) as 语文分数绝对值 from biao

     

    select code,name,yuwen from biao where ABS (yuwen)>95

     

    --ABS 取绝对值。选取分数绝对值大于人的code, name, yuwen

     

    select CEILING (shuxue)from biao where (shuxue-CEILING (shuxue))!=0--取上限!

     

     --where语句,可以找出是哪个数值取得上限!

     

    select FLOOR (shuxue)from biao where code=8--取下限!

     

    select '这是'+name+'年龄的平方:',POWER (age,2)from biao

     

    select POWER (4,3) as 呵呵 --表示的次方,命名为呵呵

     

    select ROUND (1.765734211,1)--把.765734211四舍五入到小数点后位!

     

    select shuxue,ROUND(shuxue,0)as shehou from biao where shuxue != ROUND (shuxue,0)

     

    --显示出四舍五入后不相同的信息.

     

    select SQRT (9) as 平方根 --求平方根。得出结果3.

     

    select SQUARE (9) as 平方  --平方!得出结果是81.

     

    转载于:https://www.cnblogs.com/huaze/p/4065475.html

    展开全文
  • 查询数据库 SELECT * FROM `student` 查询结果 id name birthday 1 张三 1970-10-01 2 李四 1990-10-01 3 王五 2002-10-01 4 马六 2003-10-01 转换为年龄的查询语句,使用函数TIMESTAMPDIFF ...
    • 查询数据库

      SELECT * FROM `student`
      

      查询结果

      id name birthday
      1 张三 1970-10-01
      2 李四 1990-10-01
      3 王五 2002-10-01
      4 马六 2003-10-01
    • 转换为年龄的查询语句,使用函数TIMESTAMPDIFF

      SELECT id, name, birthday, TIMESTAMPDIFF(YEAR,student.birthday,CURDATE())  as age FROM `student`
      

      查询结果

      d name birthady age
      1 张三 1970-10-01 50
      2 李四 1990-10-01 30
      3 王五 2002-10-01 18
      4 马六 2003-10-01 17
    • 然后按照年龄段进行分组

      SELECT
      	GROUP_CONCAT(a.id) as ids,
      	GROUP_CONCAT(a.name) as names,
      	CASE
      		WHEN a.age<18 THEN '少年'
      		WHEN a.age>=18 AND a.age< 40 THEN '青年'
      		WHEN a.age>=40 AND a.age< 60 THEN '中年'
      	END as age,
      	count(a.id) as count
      FROM
      	(SELECT id, name, birthday, TIMESTAMPDIFF(YEAR,student.birthday,CURDATE()) as age FROM `student`) as a
      GROUP BY
      	CASE
      		WHEN a.age<18 THEN '少年'
      		WHEN a.age>=18 AND a.age< 40 THEN '青年'
      		WHEN a.age>=40 AND a.age< 60 THEN '中年'
      	END
      

      查询结果

      ids names age count
      1 张三 中年 1
      4 马六 少年 1
      2,3 李四,王五 青年 2

    tips:当前时间是2020年

    展开全文
  • 函数 上篇:函数篇1 聚合函数 sum() 求和,将指定字段中的数据累加求和,只能对数字型字段进行统计。 avg() 求平均值,统计指定字段中的平均数值。 max() 最大值,统计指定字段中的最大数值,如果有相同的数值,则...

    函数
    上篇:函数篇1

    聚合函数
    sum()
    求和,将指定字段中的数据累加求和,只能对数字型字段进行统计。
    avg()
    求平均值,统计指定字段中的平均数值。
    max()
    最大值,统计指定字段中的最大数值,如果有相同的数值,则按照物理排序显示第一个。
    min()
    最小值,统计指定字段中的最小数值。
    count()
    求个数,统计指定字段中或满足查询条件的结果中,数据记录的数量
    实例:
    查询工龄大于10年的人数
    select dang_an.name, count(gl) as 人数 from dang_an where gl>10 group by dang_an.name
    1
    查询男员工、女员工的人数
    select dang_an.sex,count(dang_an.sex) as 人数 from dang_an group by sex
    1
    查询每位员工的平均工资和平均考核分
    select dang_an.name,avg(gongzi.gongzi)as 平均工资,avg(kaohe.kaohe)as 平均考核分 from dang_an,gongzi,kaohe group by dang_an.name
    1
    查询销售部每位员工的总工资和总业绩
    select dang_an.name,sum(gongzi.gongzi)as 总工资,sum(yeji.yeji)as 总业绩 from dang_an,zhiwei,gongzi,yeji where dang_an.zw_id=zhiwei.zw_id and dang_an.id=gongzi.id and dang_an.id=yeji.id and gongzi.nian=yeji.nian and gongzi.yue=yeji.yue and zhiwei.zw=‘销售’ group by dang_an.name
    1
    查询每个员工的所有工资,最高工资和最低工资,以如下形式显示:姓名,最高,最低
    select dang_an.name as 姓名,max(gongzi.gongzi)as 最高,min(gongzi.gongzi)as 最低 from dang_an,gongzi where dang_an.id=gongzi.id group by dang_an.name
    1
    日期函数
    GetDate() 取得当前的系统日期
    SELECT GETDATE()
    返回:当前日期和时间
    1
    2
    DateAdd() 添加指定的年(yy)、月(mm)或日(dd)
    SELECT DATEADD(mm,4,‘2017-12-20’)
    返回:2018-04-20(增加4个月)
    1
    2
    DateDiff() 比较两个日期之间的指定日期部分的差
    SELECT DATEDIFF(yy,‘2000-12-20’,‘2017-06-16’)
    返回:17(相差17年)
    1
    2
    DateName() 显示指定日期中特定部分的字符串
    SELECT DATENAME(DW,‘2017-06-16’)
    返回:星期五(dw是星期)
    1
    2
    DatePart() 显示日期中指定日期部分的整数形式
    SELECT DATEPART(mm,‘2017-06-16’)
    返回:6(六月)
    1
    2
    小拓展
    查询自己活了多少天
    select DATEDIFF(dd,‘xxxx-xx-xx’,GETDATE())
    查询每位员工出生的日期是星期几
    select dang_an.name, DATENAME(dw,dang_an.csny)from dang_an

    展开全文
  • 2.使用COUNT()函数统计班级总人数。 相关知识 为了完成本关任务,你需要掌握:如何使用COUNT()函数。 COUNT()函数基本使用 COUNT()函数是用来统计记录的总条数。 select count(/字段名) from 数据表; 例子说明: ...

    第1关:COUNT( )函数
    任务描述
    本关任务:
    1.使用COUNT()函数查询数据表中总数据量,
    2.使用COUNT()函数统计班级总人数。
    相关知识
    为了完成本关任务,你需要掌握:如何使用COUNT()函数。
    COUNT()函数基本使用
    COUNT()函数是用来统计记录的总条数。
    select count(/字段名) from 数据表;
    例子说明:
    假设我们现在有一张表tb_dept;内容如下:
    在这里插入图片描述
    我们需要获取整张表有多少条数据,那么我们就可以使用COUNT(
    )来查询了。
    在这里插入图片描述
    那么,现在同样是这张表,我假若想知道301部门一共有少人,我们可以思考该怎么查询?
    相信大家都想到了,我们可以使用where条件进行查询:
    在这里插入图片描述
    编程要求
    根据提示,在右侧编辑器Begin-End处补充代码:
    我们为你提供了一张tb_class表,内容如下:
    在这里插入图片描述
    根据此表数据:
    查询该表中一共有多少条数据;
    查询此表中367 班有多少位学生,以班级id和对应人数格式输出。
    测试说明
    平台会对你编写的代码进行测试:
    预期输出:
    count(*)
    8
    classid count(*)
    367 5
    开始你的任务吧,祝你成功!
    参考代码:

    USE School;
    #请在此处添加实现代码
    ########## Begin ##########
    ########## 查询该表中一共有多少条数据 ##########
    select count(*) from tb_class;
    ########## 查询此表中367班有多少位学生 ##########
    select classid,count(*) from tb_class where classid=367;
    ########## End ##########
    

    第2关:SUM( )函数
    任务描述
    本关任务:
    1.使用SUM()函数查询数据表中学生的总成绩;
    2.使用SUM()函数查询语文课程中学生的总成绩。
    相关知识
    为了完成本关任务,你需要掌握:如何使用SUM()函数。
    SUM()函数基本使用
    SUM()函数是对数据表的某列进行求和操作。
    select sum(字段名) from 数据表;
    例子说明:
    现在有一张tb_Salary表,内容如下:
    在这里插入图片描述
    假设场景公司老板想知道公司总共给员工开了多少工资,则可以使用SUM()函数来进行统计了。
    在这里插入图片描述
    若想得知Tob同事在11月和12月的薪水一共有多少,加上where条件即可。
    在这里插入图片描述
    编程要求
    根据提示,在右侧编辑器Begin-End处补充代码,我们为你提供了一张tb_class表,内容如下:
    在这里插入图片描述
    根据此表数据:
    查询该表中学生的总成绩;
    查询学生语文课程的总分数。
    测试说明
    平台会对你编写的代码进行测试:
    预期输出:
    sum(score)
    568
    course sum(score)
    语文 257
    开始你的任务吧,祝你成功!
    参考代码:

    USE School;
    #请在此处添加实现代码
    ########## Begin ##########
    ########## 查询所有学生总分数 ##########
    select sum(score) from tb_class;
    ########## 查询学生语文科目的总分数 ##########
    select course,sum(score) from tb_class where course='语文';
    ########## End ##########
    

    第3关:AVG( )函数
    任务描述
    本关任务:使用AVG()函数查询学生各科目的平均分数。
    相关知识
    为了完成本关任务,你需要掌握:如何使用AVG()函数。
    AVG()函数基本使用
    AVG()函数是对数据表的某列进行求平均值操作。
    select avg(字段名) from 数据表;
    例子说明:
    现在有一张tb_Salary表,内容如下:
    在这里插入图片描述
    假设场景,老板想知道公司发给员工的薪水的平均值为多少,此时就可使用AVG()函数来计算了。
    在这里插入图片描述
    现在又想知道Nancy在11-12月份的薪水平均有多少,则可进行如下查询:
    在这里插入图片描述
    编程要求
    根据提示,在右侧编辑器Begin-End处补充代码,我们为你提供了一张tb_class表,内容如下:
    在这里插入图片描述
    根据此表数据,查询表中该班级三位同学语文和英语课程的平均分数以及对应的课程名。
    测试说明
    平台会对你编写的代码进行测试:
    预期输出:
    course avg(score)
    语文 85.66666666666667
    course avg(score)
    英语 104
    开始你的任务吧,祝你成功!
    参考代码:

    USE School;
    #请在此处添加实现代码
    ########## Begin ##########
    ########## 查询学生语文科目的平均分数 ##########
    select course,avg(score) from tb_class where course='语文';
    ########## 查询学生英语科目的平均分数 ##########
    select course,avg(score) from tb_class where course='英语';
    ########## End ##########
    

    第4关:MAX( )函数
    任务描述
    本关任务:使用MAX()函数查询各科中的最高分数。
    相关知识
    为了完成本关任务,你需要掌握:如何使用MAX()函数。
    MAX()函数基本使用
    MAX()函数是求某列的最大数值。
    select max(字段名) from 数据表;
    例子说明:
    现在有一张tb_Salary表,内容如下:
    在这里插入图片描述
    假设场景,老板想知道公司在11-12月份中月薪最高的是多少,此时就可使用MAX()函数来统计了。
    在这里插入图片描述
    这样就可以看到公司中月薪最高是多少了。我们也可查询Carly在11-12月份中月薪最高是多少:
    在这里插入图片描述
    编程要求
    根据提示,在右侧编辑器Begin-End处补充代码,我们为你提供了一张tb_class表,内容如下:
    在这里插入图片描述
    根据此表数据,分别查询语文和英语课程中的最高分数。
    测试说明
    平台会对你编写的代码进行测试:
    预期输出:
    course max(score)
    语文 92
    course max(score)
    英语 116
    开始你的任务吧,祝你成功!
    参考代码:

    USE School;
    #请在此处添加实现代码
    ########## Begin ##########
    ########## 查询语文课程中的最高分数 ##########
    select course,max(score) from tb_class where course='语文';
    ########## 查询英语课程中的最高分数 ##########
    select course,max(score) from tb_class where course='英语';
    ########## End ##########
    

    第5关:MIN( )函数
    任务描述
    本关任务:使用MIN()函数查询学生在各科中的最低分数。
    相关知识
    为了完成本关任务,你需要掌握:如何使用MIN()函数。
    MIN()函数基本使用
    MIN()函数是求某列的最小数值。
    select min(字段名) from 数据表
    例子说明:
    现在有一张tb_Salary表,内容如下:
    在这里插入图片描述
    假设场景,老板想知道公司11-12月份中月薪最低的是多少,此时就可使用MIN()函数来统计了。
    在这里插入图片描述
    我们仍可以快速查出Tob在11-12月份中月薪最低时是多少:
    在这里插入图片描述
    编程要求
    根据提示,在右侧编辑器Begin-End处补充代码,我们为你提供了一张tb_class表,内容如下:
    在这里插入图片描述
    根据此表数据,分别查询语文和英语课程中的最低分数。
    测试说明
    平台会对你编写的代码进行测试:
    预期输出:
    course min(score)
    语文 79
    course min(score)
    英语 95
    开始你的任务吧,祝你成功!
    参考代码:

    USE School;
    #请在此处添加实现代码
    ########## Begin ##########
    ########## 查询语文课程中的最低分数 ##########
    select course,min(score) from tb_class where course='语文';
    ########## 查询英语课程中的最低分数 ##########
    select course,min(score) from tb_class where course='英语';
    ########## End ##########
    
    展开全文
  • Oracle数据库over()函数

    2021-05-26 14:39:37
    over()函数写法over(partition by expr2 order by expr3),根据expr2对结果进行...group by会将结果集按照指定字段进行聚合,结果集会缩减,在统计部门人数,平均工资时会用到; partition by会对结果集按照指定字段分
  • 实验6 数据库的分组查询和统计查询 6.1实验目的及要求 熟练掌握数据查询中的分组、统计、计算和集合的操作方法 6.2实验内容 使用聚集函数查询、分组计算查询、集合查询 6.3实验步骤 6.3.1使用聚集函数 1....
  • 分组统计查询(重点,难点) 统计函数(分组函数) 在之前使用过一个COUNT()函数,此函数的功能是统计每张数据表...范例:统计公司的总人数,平均工资,每月支付的总工资 SELECT COUNT(empno),AVG(sal),AVG(sa...
  • -- 统计课程表的总课程数 select count(*) from imc_course; 统计讲师个数 select count(course_id) ,count(distinct user_id) from imc_course;...-- 统计出所有不同难度课程的学习人数 select level_nam...
  • 了解统计函数和分组统计函数的使用方法; 熟悉查询分析器的运行环境。 三、实验要求 在实验之前做好准备; 注意操作结果的截图与保存,供撰写实验报告使用。 四、实验内容 在数据库 EDUC 中用 SQL 语句实现如下...
  • 统计函数就是为分组统计查询服务的。 基本语法: demo:查询出每个职位的平均工资 demo:查询每个部门的名称和人数 分组查询需要注意的问题 在SELECT子句中使用了统计函数的同时存在GROUP BY 子句,那么在SELECT...
  • 聚合函数 Count()计数 (1)统计一个班多少学生 select count(id) from student; select count(*) from student;...(2)统计ui分数大于60的学生个数 ...统计总分大于200的人数 select count(*) from score wher...
  • 本文实例讲述了PHP实现统计在线人数的方法。分享给大家供大家参考,具体如下: 我记得ASP里面统计在线人数用application 这个...接下来,是怎么把session变量里面的值存到数据库里面去,这里有将介绍另一个函数 bool
  • 小粥重学mysql(4)之DQL(数据库查询语言)----聚合函数 将一列数据作为整体,进行纵向计算 聚合函数 作用 count 计算个数 max 计算最大值 min 计算最小值 sum 计算和 avg 计算平均值 注意事项 聚合...
  • 查询数据库 SELECT * FROM `student` 查询结果 id name birthday 1 张三 1970-10-01 2 李四 1990-10-01 3 王五 2002-10-01 4 马六 2003-10-01 转换为年龄的查询语句,使用函数TIMESTAMPDIFF ...
  • PHP 实现精确统计在线人数功能

    千次阅读 2020-05-20 11:28:09
    这个就是统计在线人数的关键所在,只有有这个session_id 也就可以区分访问的人了。因为每一个人都不同。 接下来,是怎么把session变量里面的值存到数据库里面去,这里有将介绍另一个函数 注意,上面有几个函数...
  • 数据库学习

    2020-07-12 15:05:33
    根据专业分组统计人数 使用having order排个序 MongoDB 数据库 collection document 就这三个概念 第一步获取Collection 第二步输入filter 此处还可以用一些函数,比如 collection.find().skip(pageindex * 10)....
  • PHP统计在线人数

    2008-03-21 15:05:43
    参考了一下网上资料,基本...(数据库连接和相关函数自理) //表结构 CREATE TABLE online(id integer not null auto_increment, #记录的IDip varchar(15) not null default '', #访问者的IP地址lasttime ...
  • PHP简单统计在线人数

    2011-03-30 16:42:00
    数据库连接和相关函数自理) //表结构 CREATE TABLE online( id integer not null auto_increment, #记录的ID ip varchar(15) not null default '', #访问者的IP地址 lasttime datetime not nul...
  • 数据库实验报告

    2017-12-14 23:37:15
    (6)统计所有选修人数多于20的课程号和选课人数,并按人数降序排列,若人数相等,则按课程号升序排列。 (7)检索所有缓考即成绩为NULL的同学学号、姓名和缓考课程号。 (8)检索‘OS’课成绩高于该课平均成绩的同学学号...
  • 对yggl数据库分学历,按性别统计人数,显示(学历、性别、人数),需要显示最后汇总 对yggl数据库按电话号码第1位数统计下人数,显示(电话首位,人数),可以使用left函数或substr函数,格式如下表 查找yggl...
  • 关于MySQL数据库14

    2021-05-03 19:09:12
    按照性别统计人数。 按照班级通缉参加比赛的人数 (1) 统计各个部门人数 部门的ID 人数 10 3 20 5 30 6 (2)统计各个部门的平均工资 部门的ID 人数 10 600 20 300 30 400 (1)分组之后的结果,和具体一条...
  • 三使用常用聚集函数统计数据;例6.31 查询学生总数;例6.34 查询选修了C01号课程的学生最高分和最低分;使用GROUP BY子句可以将查询结果按照某一列或多列数据值进行分类换句话说就是对查询结果的信息进行归纳以汇总相关...
  • 使用聚合函数 课堂练习1完成实现下列功能的汇总语句 统计xs_kc表中成绩不及格的课程门数 统计xs_kc表中成绩不及格的人数和课程门数 select count (distinct 课程号) as 不及格课程门数 from xs_kc where 成绩...
  • 数据库基础(三)

    2019-04-08 23:19:49
    查询时需要做一些数据统计,比如,查询职员表中各部门支援的平均薪水,各部门的员工人数。当需要统计的数据并不能在职员表里直观列出,而是需要根据现在的数据计算得到结果,这种功能可以使用聚合函数来实现。 ...
  • 聚合函数 Mysql 系统提供了很多的函数 Count:统计个数,次数, null不统计 Max:最大值 ...(2)统计emp表中,有提成的人数Count(具体字段),null的话会被忽略 select count(comm) from emp; (3)薪资(工资
  • Oracle聚合函数

    2021-04-09 11:22:38
    统计公司中的员工人数 (一个值)6.显示员工的最高工资 (编号,最高工资) 问题: 显示员工的平均工资 (一个值) 显示员工的最高工资 (一个值) 统计公司中的员工人数 (一个值) 聚合函数:聚合函数同时对一...
  • oracle数据库经典题目

    2011-02-17 15:05:20
    11. 查询一个表的总记录数,可以采用_________统计函数。( C ) A. AVG(*) B. SUM(*) C. COUNT(*) D.MAX(*) 12. 要建立一个语句向Types表中插入数据,这个表只有两列,T_ID和T_Name列。如果要插入一行数据,这一...
  • 一个统计与合成药物Spice相关的死亡或住院人数的站点。 特征 死亡计数器 住院柜台 登录和注册-(用户/管理员) 添加名字,姓氏和受害者关系的选项 为每个受害者发表评论 链接-类别(新闻,研究,视频) 可投票的 ...
  • 统计查询

    2015-11-24 14:30:46
    统计查询   通常需要对数据进行统计,汇总出数据库统计信息。比如,我们可能想了解公司的总人数和总工资额,或各个...Oracle提供了一些函数来完成统计工作,这些函数称为组函数,组函数不同于前面介绍和使用
  • 统计数据库学生总人数。 查询第一学期的总学时。 查询学号s1101004的学生第一学期考试的总成绩。查询学号s1101004的学生第一学期所有考试的平均分。 查询2013年3月22日科目“C#语言和数据库技术”的最高分,最低分,...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 154
精华内容 61
关键字:

数据库函数统计人数