A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© li6232876 中级黑马   /  2016-6-1 23:09  /  1376 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

要求:显示非销售人员工作名称以及从事同一工作雇员的月工资的总和,并且要满足从事同一工作的雇员的月工资合计大于50000,输出结果按月工资的合计升序排列

怎么写????

QQ图片20160601230903.png (14.64 KB, 下载次数: 23)

表内容

表内容

7 个回复

倒序浏览
select * from 表名 where not (job='销售员') and sal>5000 order by sal;##默认即使升序,倒序的话加个desc
回复 使用道具 举报
yesnowoshiqiang 发表于 2016-6-2 00:55
select * from 表名 where not (job='销售员') and sal>5000 order by sal;##默认即使升序,倒序的话加个de ...

你这个缺条件:以及从事同一工作雇员的月工资的总和。
还要加一个分组!
回复 使用道具 举报
yesnowoshiqiang 发表于 2016-6-2 00:55
select * from 表名 where not (job='销售员') and sal>5000 order by sal;##默认即使升序,倒序的话加个de ...

正确的是这样的:
SELECT job,SUM(sal) FROM emp where job != '销售员' GROUP BY job HAVING SUM(sal)>50000 ORDER BY SUM(sal) ASC;
回复 使用道具 举报
li6232876 发表于 2016-6-2 06:55
正确的是这样的:
SELECT job,SUM(sal) FROM emp where job != '销售员' GROUP BY job HAVING SUM(sal)>5 ...

哦,没有看清题意,或者说是对知识点掌握的不够,谢谢
回复 使用道具 举报
li6232876 发表于 2016-6-2 06:55
正确的是这样的:
SELECT job,SUM(sal) FROM emp where job != '销售员' GROUP BY job HAVING SUM(sal)>5 ...

涨知识,SQL语句很熟嘛
回复 使用道具 举报
li6232876 发表于 2016-6-2 06:55
正确的是这样的:
SELECT job,SUM(sal) FROM emp where job != '销售员' GROUP BY job HAVING SUM(sal)>5 ...

学习了,mysql 语句机试挺重要
回复 使用道具 举报
一面 中级黑马 2016-7-10 13:11:45
8#
学习了~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马