一道SQL 题目请大家帮忙解答 谢谢了

seasoulboy 2009-05-13 09:10:47
员工表 有列 name,sex,age,income
获取 姓名为‘张三’的员工 收入,性别为男的员工人数,男员工的平均收入,女员工的平均收入
用一条SQL语句实现
...全文
141 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
君_洛洛 2009-05-14
  • 打赏
  • 举报
回复
有点点不明白 先回去看看书
pkdebug 2009-05-14
  • 打赏
  • 举报
回复
你不觉得这样查数据库很没意思吗?这还是代码少点比较容易读,要是查的信息多的话你也这样写?换个思路做吧。介意不要这样做,有个好习惯。呵呵。
(一点拙见!)
cl_125520_once 2009-05-13
  • 打赏
  • 举报
回复
select income='张三收入',
(select count(*) from 员工表 where sex='男')='男员工总人数',
(select avg(income) from 员工表 where sex='男')='男员工平均收入',
(select avg(income) from 员工表 where sex='女')='女员工平均收入' from 员工表 where name='张三'
sugar2009 2009-05-13
  • 打赏
  • 举报
回复

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='张三'
hyde100 2009-05-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hyde100 的回复:]
SQL code
select
income as '张三的收入',
(select avg(sex) from 员工表 where sex = '男') '男员工的平均收入',
(select avg(sex) from 员工表 where sex = '女') '女员工的平均收入'
from 员工表
where name = '张三'
[/Quote]

--笔误
select
income as '张三的收入',
(select avg(income) from 员工表 where sex = '男') '男员工的平均收入',
(select avg(income) from 员工表 where sex = '女') '女员工的平均收入'
from 员工表
where name = '张三'
lihan6415151528 2009-05-13
  • 打赏
  • 举报
回复

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


主要就是嵌套查询和avg函数
jiangshun 2009-05-13
  • 打赏
  • 举报
回复

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这么大了啊!贴点照片看看啊!好可爱哦
水族杰纶 2009-05-13
  • 打赏
  • 举报
回复
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 员工表
hyde100 2009-05-13
  • 打赏
  • 举报
回复

select
income as '张三的收入',
(select avg(sex) from 员工表 where sex = '男') '男员工的平均收入',
(select avg(sex) from 员工表 where sex = '女') '女员工的平均收入'
from 员工表
where name = '张三'
jinjazz 2009-05-13
  • 打赏
  • 举报
回复
嵌套子查询

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧