查找“学生”表中比所有计算机系的学生年龄都大的学生学号、姓名、专业、出生时间。

2025-04-03 12:45:08
推荐回答(1个)
回答1:

首先得到年龄,要复杂的话要判断到天,这里就简单写到年:datediff(yy,年龄,getdate())
然后找出计算机系最大年龄
select
max(datediff(yy,年龄,getdate()))
from
学生
where
专业='计算机'
再找出年龄比计算机最大的还大的,即大于所有计算机学生年龄的:
select
学号,姓名,专业,出生时间
from
学生
where
datediff(yy,年龄,getdate())
>
(select
max(datediff(yy,年龄,getdate()))
from
学生
where
专业='计算机')