sql server,求出每个班级中的人的最大年龄的所有信息

Student表:

sql server,求出每个班级中的人的最大年龄的所有信息_第1张图片

 方法一:嵌套查询

select s2.*  from 
       ( 
          select class,max(age) Age  from 
                Student 
                group by 
                class 
		) s1
		left  join
		Student s2
		on  s1.class=s2.class 
		and  s1.age=s2.age;

结果集:

sql server,求出每个班级中的人的最大年龄的所有信息_第2张图片

 

方法二:with as

 with   max_age  as(
  select class,max(age) Age  from 
                Student 
                group by 
                class 
 )      
 select stu.*
		 from    
	 max_age   ma
		 join
		Student    stu
		on
		ma.class=stu.class
		and  ma.age=stu.age

结果集:

sql server,求出每个班级中的人的最大年龄的所有信息_第3张图片

 

你可能感兴趣的:(SQL与数据库)