首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
mg0603
获赞
13
粉丝
0
关注
4
看过 TA
2
男
香港大学
2022
研发工程师
IP属地:广东
be 4ever
私信
关注
拉黑
举报
举报
确定要拉黑mg0603吗?
发布(15)
评论
刷题
mg0603
关注TA,不错过内容更新
关注
2021-09-22 15:09
已编辑
香港大学 研发工程师
Python Pulp
1、问题描述 某厂生产甲乙两种饮料,每百箱甲饮料需用原料6千克、工人10名,获利10万元;每百箱乙饮料需用原料5千克、工人20名,获利9万元。 今工厂共有原料60千克、工人150名,又由于其他条件所限甲饮料产量不超过8百箱。 (1)问如何安排生产计划,即两种饮料各生产多少使获利最大? (2)若投资0.8万元可增加原料1千克,是否应作这项投资?投资多少合理? (3)若每百箱甲饮料获利可增加1万元,是否应否改变生产计划? (4)若每百箱甲饮料获利可增加1万元,若投资0.8万元可增加原料1千克,是否应作这项投资?投资多少合理? (5)若不允许散箱(按整百箱生产),如何安排生产计划,即两种...
0
点赞
评论
收藏
分享
2021-08-02 19:43
已编辑
香港大学 研发工程师
题解 | #异常的邮件概率#
现在有一个需求,统计正常用户发送给正常用户邮件失败的概率:有一个邮件(email)表,id为主键, type是枚举类型,枚举成员为(completed,no_completed),completed代表邮件发送是成功的,no_completed代表邮件是发送失败的。一个用户(user)表,id为主键,is_blacklist为0代表为正常用户,is_blacklist为1代表为黑名单用户。 基本思路:1 找到正常用户:1)找到发送名单中的正常用户2)找到收件名单中的正常用户2 按照DATE分组3 计算DATE之中,失败邮件数4 计算DATE之中,发送总邮件数5 计算概率6 将概率取小数点三位数...
0
点赞
评论
收藏
分享
2021-07-29 19:34
香港大学 研发工程师
题解 | #统计salary的累计和running_total#
本题涉及到一个关键function--开窗函数,SQL的一些只能通过子查询、存储过程来实现的复杂步骤都可以通过开窗函数实现。MSSQLServer、Oracle、DB2 等主流数据库中都提供了对开窗函数的支持,不过非常遗憾的是 MYSQL 暂时还未对开窗函数给予支持。开窗函数不像普通聚合函数那样每组只返回一个值,开窗函数可以为每组返回多个值,开窗函数执行聚合计算的行集组是窗口。开窗函数--每一行添加“工资小于5000的员工人数” SELECT fname, fcity, fsalary, count(*) over() FROM t_person WHERE fsalary < 500...
0
点赞
评论
收藏
分享
2021-07-29 17:24
香港大学 研发工程师
题解 | #获取有奖金的员工相关信息。#
方法一 简单方法 SELECT e.emp_no ,e.first_name ,e.last_name ,eb.btype ,s.salary ,s.salary*(eb.btype*0.1) AS bonus FROM employees e JOIN salaries s on e.emp_no = s.emp_no JOIN emp_bonus eb on e.emp_no = eb.emp_no WHERE s.to_date='9999-01-01'方法二 CASE WHEN 方法 SELECT e.em...
0
点赞
评论
收藏
分享
2021-07-28 19:01
香港大学 研发工程师
题解 | #使用含有关键字exists查找未分配具体部门的员工的所有信息。#
本文涉及到一个筛选信息,可以用IN或者EXISTS这两种方式方法一 IN SELECT * FROM employees WHERE emp_no NOT IN ( SELECT emp_no FROM dept_emp)当使用“IN”的时候,只涉及到一个动作 方法二 EXISTS SELECT * FROM employees WHERE NOT EXISTS( SELECT emp_no FROM dept_emp WHERE employees.emp_no = dept_emp.emp_no )这的EXISTS方法,涉及两个主动作第一个动作,“S...
0
点赞
评论
收藏
分享
2021-07-28 17:14
香港大学 研发工程师
题解 | #分页查询employees表,每5行一页,返回第2页的数据#
需要用LIMIT语句进行查询 SELECT * FROM employees LIMIT 5,5LIMIT X,YX:从第几条数据开始返回(0指代第一条数据,所以本文中每一页数据5条记录,那么第二页数据开始就意味着要从第6条开始,所以用5)Y:返回几条数据 LIMIT Y OFFSET X虽然是另外一种语句表现形式,但是X和Y的含义与之相同,Y代表的是“返回几条记录数”,X代表的是“从第几条记录开始返回” 本文这个如果需要返回第n页的数据,语句如下 SELECT * FROM employees LIMIT 5*(n-1),5因为每一页有5条记录,且第一条记录从0开始
0
点赞
评论
收藏
分享
2021-07-28 17:00
香港大学 研发工程师
题解 | #查找排除当前最大、最小salary之后的员工的平均工资avg_salary#
本质上为排序,但也存在不涉及排序的简单操作方法方法一 简便算法 SELECT (SUM(salary)-MAX(salary)-MIN(salary)) / (COUNT(salary)-2) AS avg_salary FROM salaries WHERE to_date = '9999-01-01' 方法二 实际思路 SELECT AVG(salary) AS avg_salary FROM salaries WHERE salary NOT IN (SELECT MAX(salary) FROM salaries WHERE to_date = '9999-01-01' ) a...
0
点赞
评论
收藏
分享
2021-07-28 13:04
已编辑
香港大学 研发工程师
题解 | #按照dept_no进行汇总#
本题涉及一个固定用法“聚合函数”聚合函数:GROUP_CONCAT(X,Y){X这里指的是需要连接的字段,Y是连接的符号——默认的情况下是‘,’} SELECT dept_no,GROUP_CONCAT(emp_no,'') AS employees FROM dept_emp GROUP BY dept_no
0
点赞
评论
收藏
分享
2021-07-28 12:27
已编辑
香港大学 研发工程师
题解 | #查找字符串 10,A,B 中逗号,出现的次数cnt#
This question is about length.就是用原字符串长度,减去用“空格”替代“要查出符号”的字符串的长度 SELECT LENGTH("10,A,B")-LENGTH(REPLACE("10,A,B",","," ")) AS cnt
0
点赞
评论
收藏
分享
2021-07-28 11:38
香港大学 研发工程师
题解 | #将所有获取奖金的员工当前的薪水增加10%#
写出更新语句,将所有获取奖金的员工当前的(salaries.to_date='9999-01-01')薪水增加10%。(emp_bonus里面的emp_no都是当前获奖的所有员工) create table emp_bonus (emp_no int not null,btype smallint not null); CREATE TABLE salaries (emp_no int(11) NOT NULL,salary int(11) NOT NULL,from_date date NOT NULL,to_date date NOT NULL, PRIMARY KEY (emp_no...
0
点赞
评论
收藏
分享
2021-07-28 10:17
香港大学 研发工程师
题解 | #删除emp_no重复的记录,只保留最小的id对应的记录。#
MySQL is not allowed to delete record with selecting action. So the point of this problem is rebuilding a new chart for next step of deleting. DELETE FROM titles_test WHERE id NOT IN ( SELECT * FROM( SELECT MIN(id) FROM titles_test GROUP BY emp_no ) as A )
0
点赞
评论
收藏
分享
2021-03-11 10:51
已编辑
香港大学 研发工程师
SQL 之 表格创建系列
SQL 32 (金风玉露一相逢,胜却人间无数) 将employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空格区分(注:采用sqlite编译时,字符串拼接为 || 符号,concat函数不被支持;采用mysql时,支持concat函数)CREATE TABLE employees( emp_no int(11) NOT NULL,birth_date date NOT NULL,first_name varchar(14) NOT NULL,last_name varchar(16) NOT NULL,gender char(1) NOT NUL...
0
点赞
评论
收藏
分享
2021-01-08 18:31
香港大学 研发工程师
SQL 实战 18题 题解
题目:查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no、薪水salary、last_name及first_name,不使用order by要点分析:1.如果只是查找“当前薪水排名第二多的员工”利用排序和“limit offset”语句可以轻易实现。但这里要求不能够使用order by。2.所以有两种思路:1)将最多的salary对应的员工从表中剔除,然后再在剩余的员工之中寻找salary最多的员工。2)利用salaries表的子链接,人为实现两个子表s1、s2之间的连接,按照s1.salary与s2.salary进行配对。筛选时,要求s1.salary&...
0
点赞
评论
收藏
分享
2021-01-07 09:46
香港大学 研发工程师
SQL 14题 题解
题目:1.按照title进行分组2.每组个数大于等于23.列出title,及对应的数目t。注意:4.忽略重复的emp_no解题要点:1.基本思路与13题类似,需要注意的都是,使用group by之后要用having语句来表示条件。2.额外要点:忽略重复的emp_no,所以在计数时,用count(distinct emp_no),因为13题计算得是全部的title数目,也就是列表中title这一列有多少行。列表中title行数和emp_no是对应的,所以在计算忽略掉重复的emp_no之后的title数目时,可以直接count emp_no。代码实现: SELECT title, COUNT(DI...
0
点赞
评论
收藏
分享
2021-01-02 10:09
香港大学 研发工程师
查找薪水变动超过15次的员工号emp_no以及其对应的变动次数t 题解
题目:查找薪水变动超过15次的员工号emp_no以及其对应的变动次数tTABLE salariesemp_no ,salary ,from_date ,to_date ,要点:“薪水变动次数” t这里针对“薪水变动次数”的衡量可以采取不同方式计算。1)可以对同一emp_no下不同的salary计数。代码如下: SELECT emp_no, COUNT(DISTINCT salary) AS t FROM salaries GROUP BY emp_no HAVING t > 152)针对同一emp_no不同的from_date计数,本质上一旦salary发生变动,from_dat...
0
点赞
评论
收藏
分享
1
关注他的用户也关注了:
牛客网
牛客企业服务