在走神的马来熊
在走神的马来熊
全部文章
分类
归档
标签
去牛客网
登录
/
注册
在走神的马来熊的博客
全部文章
(共37篇)
题解 | #给出表中排名为奇数的first_name#
瞎试出来的 select employees.first_name from employees join (select first_name from (select *,(rank()over(order by first_name))%2 ra from employees) ...
2024-04-22
0
174
题解 | #获取有奖金的员工相关信息。#
select b.emp_no,first_name,last_name,btype,salary, round((case when btype=1 then 0.1 when btype=2 then 0.2 else 0.3 end)*salary,1...
2024-04-21
0
142
题解 | #查找字符串中逗号出现的次数#
select id,char_length(replace(string,',',',,'))-char_length(string) as cnt from strings 用了点歪门邪道,把一个逗号变成两个计算总数再减去原来的就是逗号的数量
2024-04-20
1
176
题解 | #查找字符串中逗号出现的次数#
select id,char_length(replace(string,',',',,'))-char_length(string) as cnt from strings 用了点歪门邪道,把一个逗号变成两个计算总数再减去原来的就是逗号的数量
2024-04-20
1
210
题解 | #构造一个触发器audit_log#
CREATE trigger audit_logafter insert on employees_testfor each rowbegin insert into audit (EMP_no,NAME) values (new.ID,new.NAME);end;这段 SQL 语句创建了...
2024-04-20
1
185
题解 | #批量插入数据,不使用replace操作#
不太理解的是,题目只说数据相同请忽略,但很明显姓名都是不同的,难道不应该是id相同请忽略吗,还是说这是SQL里约定俗成的,只要是重复就指的是主键或者唯一索引重复。另外答案我看都用的是insert ignore into,我用的是on duplicate key update 去替换原有字段达到伪忽略...
2024-04-17
1
160
题解 | #汇总各个部门当前员工的title类型的分配数目#
考虑到有员工没职称是很正常的事,对空值小小的做了下区分 select de.dept_no,de.dept_name,if(t.title is null,'nothing',t.title),count(t.title) 人数 from departments de join dept_emp d...
2024-04-17
1
149
题解 | #获取员工其当前薪水比其经理当前薪水高的相关信息#
以下为ai对我最下方代码检验: 重复列名:d.emp_no 和 dm.emp_no 都被选中,但它们都是 emp_no。这可能会导致结果集中的列名冲突。通常,如果两个表有相同的列名,并且你在查询中都选择了它们,你需要为其中一个或两个列名指定别名,以避免混淆。 左连接条件:你使用了 left join...
2024-04-14
0
191
题解 | #对所有员工的薪水salary降序进行1-N排名#
这个题简单啊,不应该是较难吧 select emp_no,salary,dense_rank()over(order by salary desc) from salaries order by salary desc,emp_no
2024-04-14
0
157
题解 | #统计各个部门的工资记录数#
三表连接,因为只是查记录条数,所有不用筛选在职人员 select d.dept_no,ds.dept_name,count(s.salary) sum from dept_emp d join salaries s on d.emp_no=s.emp_no join departments ds...
2024-04-14
0
141
首页
上一页
1
2
3
4
下一页
末页