作业帮 > 综合 > 作业

SQL语言求助 表名student 共四列:No、Name、birth(四位数值型)、sex(1表示男、0表示女)

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/04/28 23:26:03
SQL语言求助 表名student 共四列:No、Name、birth(四位数值型)、sex(1表示男、0表示女)
例子:求大于25岁的男生年龄平均值 select avg(2012-birth) as tt from student where sex =‘1’ and 2012-birth>25
求:1、对所有年龄小于26岁的女生的年龄求平均值并计算个数
2、找出年龄最大的男生和年龄最小的女生求二者年龄平均值
3、对以上所述平均值求和
要求:每问只能用一条语句,要用到嵌套
SQL语言求助 表名student 共四列:No、Name、birth(四位数值型)、sex(1表示男、0表示女)
1、对所有年龄小于26岁的女生的年龄求平均值并计算个数
SELECT
AVG( 2012 - birth ) AS 年龄平均值,
COUNT( * ) AS 个数
FROM
student
WHERE
2012 - birth < 26 AND sex = 0
2、找出年龄最大的男生和年龄最小的女生求二者年龄平均值
SELECT AVG(it)
FROM
(
SELECT MAX( 2012 - birth ) as it WHERE sex = 1
UNION ALL
SELECT MIN( 2012 - birth ) as it WHERE sex = 0
)
3、对以上所述平均值求和
SELECT
SUM ( it )
FROM
(
SELECT
AVG( 2012 - birth ) AS it
FROM
student
WHERE
2012 - birth < 26 AND sex = 0
UNION ALL
SELECT MAX( 2012 - birth ) as it WHERE sex = 1
UNION ALL
SELECT MIN( 2012 - birth ) as it WHERE sex = 0
)