员工表  有列  name,sex,age,income 
获取 姓名为‘张三’的员工 收入,性别为男的员工人数,男员工的平均收入,女员工的平均收入 
用一条SQL语句实现 
 

解决方案 »

  1.   


    select 
    income as '张三的收入',
    (select avg(sex) from 员工表 where sex = '男') '男员工的平均收入',
    (select avg(sex) from 员工表 where sex = '女') '女员工的平均收入'
    from 员工表
    where name  = '张三'
      

  2.   

    SELECT (SELECT SUM(income) FROM 员工表 WHERE NAME='张三')张三的收入,
    (SELECT COUNT(*) FROM 员工表 WHERE SEX='男' )男的员工人数,
    (SELECT AVG(income) FROM 员工表 WHERE SEX='男' ) 男员工的平均收入, 
    (SELECT AVG(income) FROM 员工表 WHERE SEX='女' ) 女员工的平均收入
    FROM 员工表 
      

  3.   


    select 张三收入=(select sun(income) from 表 where name='张三'),男人数=(select cont(*) from 表 where age='男'),
    男平均收入=(select avg(income) from 表 where age='男'),女平均收入=(select avg(income) from 表 where age='女')水哥,你baby这么大了啊!贴点照片看看啊!好可爱哦
      

  4.   


    select 
        income [张三收入],
        (select avg(sex) from 员工表 where sex = '男') [男员工的平均收入],
        (select avg(sex) from 员工表 where sex = '女') [女员工的平均收入]
    from 员工表
    where name  = '张三'
    主要就是嵌套查询和avg函数
      

  5.   


    --笔误
    select 
        income as '张三的收入',
        (select avg(income) from 员工表 where sex = '男') '男员工的平均收入',
        (select avg(income) from 员工表 where sex = '女') '女员工的平均收入'
    from 员工表
    where name  = '张三'
      

  6.   


    select income '张三收入' ,
    isnull((select count(1) from 员工表 where sex='男'),0) '男员工总数',
    isnull((select avg(income) from 员工表 where sex='男'),0) '男员工平均工资',
    isnull((select avg(income) from 员工表 where sex='女'),0) '女员工平均工资'
     from 员工表 where name='张三'
      

  7.   

    select income='张三收入',
            (select count(*) from 员工表 where sex='男')='男员工总人数',
           (select avg(income) from 员工表 where sex='男')='男员工平均收入',
           (select avg(income) from 员工表 where sex='女')='女员工平均收入' from 员工表 where name='张三'