还有个问题
COUNT(DISTINCT expr,[expr...]) 这个怎么用 两个expr是什么关系呢 怎么用这个函数
您好
示例一的答案不太懂 显示有佣金的雇员人数在部门编号时80的人中
如果按照老师写的 count(commission_pct) 那么如果commission有空值就没办法筛选了
但是我试了 count(distinct commission_pct) 好像也不对
老师能解释一下如果按照老师的写法 count(commission_pct) 怎样排除commision有空值的情况
您好老师
题目6 您的答案是不是有问题
要求输出时雇员的last name和employeeID 连同他们经理的lastname和managerID,所以是不是应该
SELECT w.LAST_NAME Employee,w.EMPLOYEE_ID Emp, m.LAST_NAME Manager,m.MANAGER_ID Mgr
from employees w join employees m
on w.MANAGER_ID=m.EMPLOYEE_ID;
第4题中 如果这样写
and e.LAST_NAME like '%a%';
不能保证只有一个a
怎样写能保证筛选出来的名字中只有一个a
当我创建job grades这个表或者往这个表里insert数据时 运行时会出现错误信息
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
是版本问题吗 该怎样禁用ONLY_FULL_GROUP_BY
示例二
我这样写是不是也可以 思路是当佣金为空时我直接就计算salary*12了 如果不为空就计算salary*12+佣金比例
select LAST_NAME,SALARY, if(COMMISSION_PCT is NULL,SALARY*12,SALARY*12+SALARY*12*COMMISSION_PCT) from employees;
为啥转换函数那里报错?
select last_name,job_id,hire_datewhere hire_date between str_to_date("1998年2月20日","%Y年%m月%d日") and str_to_date("2005年5月1日","%Y年%m月%d日")from employees order by hire_date;
原因是,我下的是mysql8 navicat版本低,需要将密码加密规则还原成mysql——navicat_password.
打开Mysql 8.0 Command Line Client
2.输入安装时设置的mysql密码
命令:alter user 'root'@'localhost' identified with mysql_native_password by 'mysql的密码';(注意别忘记;)
最后刷新数据库,输入 flush privileges;
老师,我添加不了非空约束
这个语句最后要背下来 还是用到了找得到这一条就行
我这里为啥没有自动增长选项
这个打好几遍了为啥总是出错呢
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637