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.考勤取最近考勤日期

  • 相关阅读:
    SQL Server 存储过程
    String.format Tutorial
    第五次
    第四次
    第三次
    第一次作业
    第二次
    c/c++
    HelloWorld出现的问题
    Android系统架构
  • 原文地址:https://www.cnblogs.com/87060524test/p/10315702.html
Copyright © 2011-2022 走看看