java中sql如何嵌套查找_SQL 查询嵌套使用[通俗易懂]

java中sql如何嵌套查找_SQL 查询嵌套使用[通俗易懂]示例表如下:createtableit_student(idintprimarykeyauto_increment,–主键idnamevarchar(20),–姓名genderenum(‘male’,’female’),–性别class_idtinyintunsigned,–班级号ageintunsigned,–年龄homevar…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

示例表如下:

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查询中各班的最高分那条记录是首先查到的(这点很重要)!

查询存在有效考勤的班级

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

35c4df50fda6f120873dade0c6ed7691.png

1.班级取有效考勤班级

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

3.考勤取最近考勤日期

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169428.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号