如果我既想知道部门平均薪资中最高的平均薪资,又想知道对应的哪个部门怎么办
SELECT avg_sal.deptno, MAX(avgsal)
FROM (SELECT deptno, AVG(sal) avgsal FROM emp GROUP BY deptno) avg_sal;
直接这样写得到的是第一个部门的部门号20,可实际上10号部门的平均薪资最高
我现在想知道对应的部门号,应该怎么写(除去排序,有时如果排序后不是第一个就没有办法了)
麻烦老师解答,谢谢!!
老师,为什么我的电脑可以装mysql5.7,却在装mysql8.0时一直卡在了starting server这一步?
老师, 这是怎么回事, 数据库好像连接不上。
提个建议,明明就差个索引类型,有必要一个一个演示吗,就不能讲讲特性吗,不是说零基础就要这样讲,这是再给小学生讲课吗。
老师,使用dos窗口使用root命令登录test4数据库,报错了。
还有mysql命令也不起作用?
老师,既然视图的操作和表的一样,那么视图有没有多个连接的操作?
老师,这一章节里传的资料里只有emp_dept.sql,跟本章节视频课程直接关联的软件和笔记资料一点都没有,能麻烦再上传一下吗?
老师,数据库环境搭建这一章节的资料没有,能麻烦老师上传一下吗?
第一个问题:
select @@transaction_isolation> 1193 - Unknown system variable 'transaction_isolation'
查看事物隔离级别时报错了
第二个问题:
我在第一个查询中写入select * from account;start transaction; update account set balance=balance-200 where username='张三'; update account set balance=balance+200 where username='李四';
在第二个查询中不管设置什么隔离级别read uncommitted还是read committed。在第一个未提交和提交的情况下,只要第一个查询更新数据,第二个查询都能看到数据改变。是版本更新了还是我的MySQL有问题?
create table account( id int(8) primary key auto_increment, username varchar(20), balance double)insert into account(username,balance) values('张三',2000),('李四',2000);select * from account;
start transaction; update account set balance=balance-200 where username='张三'; update account set balance=balance+200 where username='李四'; rollback
提问:
这种情况在我这个mysql中不需要写commit,我重新打开新的查询连接,值已经发生变化了?
还有就是使用回滚rollback但是值还是修改了?
老师,我的这两条语句也能运行,我看前面的你的回答不一样。到底是什么原因?麻烦说准确点
老师,这样会不会不安全,别人可以侵入你的服务器修改密码??
视频说delete可以回滚,那么回滚的语法是什么?是可以全部回滚和指定回滚吗?
为什么加入了index后创建索引会报错,而语法中说了index可以加也可以不加。
老师,我这里设置了school,id字段为主键,但是如果只想删除其中一个主键,该怎么写。
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637