黑马程序员技术交流社区

标题: 关于mysql的一道题 [打印本页]

作者: li6232876    时间: 2016-6-1 23:09
标题: 关于mysql的一道题
要求:显示非销售人员工作名称以及从事同一工作雇员的月工资的总和,并且要满足从事同一工作的雇员的月工资合计大于50000,输出结果按月工资的合计升序排列

怎么写????

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

表内容

表内容

作者: yesnowoshiqiang    时间: 2016-6-2 00:55
select * from 表名 where not (job='销售员') and sal>5000 order by sal;##默认即使升序,倒序的话加个desc
作者: li6232876    时间: 2016-6-2 06:41
yesnowoshiqiang 发表于 2016-6-2 00:55
select * from 表名 where not (job='销售员') and sal>5000 order by sal;##默认即使升序,倒序的话加个de ...

你这个缺条件:以及从事同一工作雇员的月工资的总和。
还要加一个分组!
作者: li6232876    时间: 2016-6-2 06:55
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;
作者: yesnowoshiqiang    时间: 2016-6-2 09:07
li6232876 发表于 2016-6-2 06:55
正确的是这样的:
SELECT job,SUM(sal) FROM emp where job != '销售员' GROUP BY job HAVING SUM(sal)>5 ...

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

涨知识,SQL语句很熟嘛
作者: wangzhiwen    时间: 2016-7-10 12:44
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
学习了~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2