查询出年龄最小和最大的学生信息并计算所有学生的平均年龄,没有年龄字段,只有生日字段。SQL语句怎么写?

where后面不能用聚合函数... where后面不能用聚合函数 展开
 我来答
wangzhiqing999
2010-10-16 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3322万
展开全部
年龄最小 = 出生日最大
SELECT
*
FROM
Tb_Student
WHERE
Birthday = (SELECT MAX(Birthday) FROM Tb_Student)

年龄最大 = 出生日最小
SELECT
*
FROM
Tb_Student
WHERE
Birthday = (SELECT MIN(Birthday) FROM Tb_Student)

平均年龄 年龄 约等于 现在时间的年 - 出生的年
SELECT
AVG( DATEDIFF (yy, GETDATE(), Birthday) )
FROM
Tb_Student
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式