zoukankan      html  css  js  c++  java
  • SQL 查询嵌套使用

    查询: 各年级中 分数最高的学习信息 
    示例表如下:
    create table it_student(
    id int primary key auto_increment,  -- 主键id
    name varchar(20),   -- 姓名
    gender enum('male','female'),  -- 性别
    class_id tinyint unsigned,  -- 班级号
    age int unsigned,  -- 年龄
    home varchar(40),  -- 家乡
    score tinyint unsigned  -- 成绩
    );
     
    语句:select name,home,score from(select * from it_student order by score desc) as s group by class_id;
     
    因为查询分组group by 的特性是分组 并取各组第一条查询到的数据信息(a和b是第一组,如果a排前面,那么就分组就拿a的那条信息,如果是b则拿b的信息),我们单纯进行分组能查到各分组的最高分,但是不一定能相应查询到对应的最高分的名称、年龄等信息。所以,先将全部数据进行降序排列,然后班级分组(group by class_id)确保mysql查询中各班的最高分那条记录是首先查到的(这点很重要)!
     
    查询存在有效考勤的班级

    #取学员各个班级最后有效考勤教师

    1.班级取有效考勤班级

    2.按照学员,班级,教师维度排重

    3.考勤取最近考勤日期

  • 相关阅读:
    this指向
    call方法
    js浮点数的比较
    最近写h5 后台可配置大图轮播 发现pc上面正常,手机端无法显示
    记录好用的网站
    s-table组件设定
    iview TimePicker实现选择时间段
    symbol的使用
    JS笔记
    linux网络基础管理
  • 原文地址:https://www.cnblogs.com/87060524test/p/10315702.html
Copyright © 2011-2022 走看看