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
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 16:36:45
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
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表示女)例子:求大于25岁的男生年龄平均值 select avg(2012-birth) as tt from student where sex =‘1’ and 2012-birth>25求:1
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
)