sql查询每个系中年龄最大的人的姓名和年龄

如题所述

select name,age
from table
where age=
(select max(age)
from table
group by 院系)
你看这个可以不,先把每个院系中的最大年龄查出来,
然后再通过子查询找出这个最大年龄的人的姓名。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-16
select t1.name,t1.age
from table t1,
(select 院系,max(age)as age from table group by 院系) t2
where t1.院系=t2.院系
and t1.age=t2.age本回答被提问者采纳
第2个回答  2012-05-16
select 姓名,年龄,院系,max(年龄) from 学生表 group by 院系
第3个回答  2019-12-29
SELECT *
FROM student INNER JOIN (SELECT max(z.age) x
FROM student z
GROUP BY sdept) y ON y.x=student.age;
第4个回答  2018-05-16

今天写作业遇到这个,不会查一下,发现百度都是乱七八糟的答案,然后自己写了一个可以用。

select sname,sage
from student,(select max(sage) max_age,sdept
              from student
              group by sdept) as MAX_student
where student.sage = MAX_student.max_age and student.sdept = MAX_student.sdept

(做东北大学数据库实验的同学自己换个名字,别跟我写一样,谢谢)

sql查询每个系中年龄最大的人的姓名和年龄
你看这个可以不,先把每个院系中的最大年龄查出来,然后再通过子查询找出这个最大年龄的人的姓名。

每个系年龄最大的学生姓名 sql语句怎么写
select 系名,姓名,年龄 from 学生表 awhere exists(select 1 from (select 系名, max(年龄) as 最大年龄 from 学生表 group by 系名) b where a.系名 = b.系名 and a.年龄 = b.最大年龄);先取每个系的最大年龄,再取系对应最大年龄的学生 ...

sql server查询各系男生年龄最大的学生的学号,姓名,性别,年龄,系名.
SELECT MAX(age) max_age,xuehao,xingming,age,ximing FROM table_namegroup by 系id,xuehao,xingming,age,ximing

用SQL语言查询信管系最大年龄和最小年龄的学生的姓名
你在后面加个group by sname即可,但是你如果像你这样写的话,group by后面一般是跟的每组的列名,你这相当于以每个人为一列,而每个人的最大最小值是一样的,就达不到效果。

SQL查询:查找比所有计算机系的学生年龄都大的学生。
SELECT * FROM Student WHERE Sdept!='计算机' AND Sage> (SELECT MAX(Sage) FROM Student WHERE Sdept='计算机' );这是我的理解,请参考。

SQL计算年龄
在SQL中计算年龄,通常有两种方法,一种是基于月数计算,另一种是基于天数计算。首先,基于月数计算年龄,Oracle数据库提供了一个MONTHS_BETWEEN()函数,可以计算两个日期之间的月数。公式为:ROUND(MONTHS_BETWEEN(SYSDATE, BIRTH_DATE) \/ 12, 1)。这里的SYSDATE表示当前系统日期,BIRTH_DATE表示出生...

sql语句 求其他系中比计算机系某一学生年龄小的学生信息(即求其它系中...
select student_num from student where age < (select max(age) from student where 系 = '计算机')and 系 <> '计算机';欢迎追问。

SQL语句 求各系、各班级的人数和平均年龄,表为Student,分组应该怎 ...
select 系名,count(*) as 系人数, avg(年龄) as 系平均年龄 from Student group by 系名 select 班级名,count(*) as 班级人数, avg(年龄) as 班级平均年龄 from Student group by 班级名 如果系名和班级名字段类型一样,可以用union all 把两个表连起来。如果不一样,可以把班级名转换成和...

用SQL语句查询学生表里面所有学生的姓名及其出生年份
1、CREATE TABLE<表名>(<列名1><数据类型>[列级完整性约束条件]2、<列名2><数据类型>[列级完整性约束条件]]…3、<-列名n><数据类型>[列级完整性约束条件]]4、表列级完整性约束条件])在关系数据库实现过程中,第一步是建立关系模式,定义基本表的结构,即该关系模式是哪些属性组成的,每一...

用数据库SQL 查询年龄在15-22岁之间的计算机系的学生名单及籍贯 这个要...
select * from 表名 where (年龄 between15 and 22 )and 系名='计算机系'

相似回答