首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
刷题的小蜗牛
获赞
533
粉丝
9
关注
0
看过 TA
49
广东技术师范大学
2022
Java
IP属地:广东
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑刷题的小蜗牛吗?
发布(7)
评论
刷题
刷题的小蜗牛
关注TA,不错过内容更新
关注
2022-03-09 22:54
已编辑
广东技术师范大学 Java
题解 | #返回顾客名称和相关订单号以及每个订单的总价#
题目分析 初步分析 根据题目要求,我们需要输出:顾客名称、订单号、每个订单的总价(OrderTotal)。根据这个输出,可以初步确定,我们需要三张表的联合查询。 订单总价OrderTotal计算:sum(quantity*item_price) 条件:按顾客名称再按订单号对结果进行升序排序。 题目给出了三个表格,分别为顾客信息表:Customers 、订单信息表:Orders以及商品信息表OrderItems。 进一步分析 我们怎么能让三张表关联起来? 先让两张表之间相互关联。 先考虑顾客信息表:Customers 、订单信息表:Orders 通过两张表的字段,我们可以通过字段cust_i...
黄叶:
由于默认的 MySQL 配置中 sql_mode 配置了 only_full_group,需要 GROUP BY 中包含所有 在 SELECT 中出现的字段。因此需要在 MySQL 的配置中去掉这个配置。
0
点赞
评论
收藏
分享
2022-03-08 10:41
已编辑
广东技术师范大学 Java
SQL30计算总和思路详解
做这道题之前,先回顾一下MySQL的知识点 where条件语句后面不能加聚合函数(分组函数) having 不能单独使用,必须和group by 联合使用 解题思路 题目要求: 根据订单号聚合,返回订单总价不小于1000 的所有订单号,总价 = item_price 乘以 quantity。 其实题目已经暗示得很清楚了:根据订单号聚合,这不就摆明叫我们使用 group by 函数,对数据按照订单号进行分组吗? 返回订单总价不小于1000 的所有订单号。 这是一个过滤条件,但是我们很多人这时候会踩坑, 直接这样写SQL语句: where sum(item_price*quantity)&...
可热闹布线瓜大:
楼主,第一种解法having部分的过滤条件可以直接使用前面定义的别名,不用再写一遍聚合函数了
0
点赞
评论
收藏
分享
2021-07-12 11:19
已编辑
广东技术师范大学 Java
题解 | #汇总各个部门当前员工的title类型的分配数目#
老规矩,在看到题目的时候,我们先想办法把题目拆解成简单的问题:1、先查找每个员工对应的部门编号及部门名称2、查找每一个部门的职称类型3、计算出每个部门每种职称的数量上述的步骤,也许看起来有些繁琐,但这是为了让大家看得更加明白。废话不多说,直接上代码分析:首先,参考题目,我在数据库中构造了三张表部门表 员工表 职称表有了这三张表,我们来开始解决第一个小问题:1、查找每个员工对应的部门编号及部门名称联系 departments表 和 dept_emp表 我们即可得到相应的数据: select e.emp_no,d.dept_no,d.dept_name from dept_emp e JOIN...
0
点赞
评论
收藏
分享
2021-07-07 09:35
广东技术师范大学 Java
2021-07-07
在牛客打卡1天,今天也很努力鸭!
每日监督打卡
0
点赞
评论
收藏
分享
2021-07-06 23:27
广东技术师范大学 Java
题解 | #获取所有非manager员工当前的薪水情况#
初读题目,我们都会感到无从下手,所以,我们先将题目进行分解:第一步:先找到每个部门的非manager员工信息 select de.dept_no,de.emp_no from dept_emp de join dept_manager dm on de.emp_no NOT in (dm.emp_no) WHERE de.dept_no = dm.dept_no;在上面的语句中,我们用到了not in(),找到非manager员工。第二步:将上述查到的信息当做一张临时表,结合薪水表salaries,查出每一个部门中所有非manager员工的薪水 SELECT t.dept_no,t.emp_n...
0
点赞
评论
收藏
分享
2021-07-06 11:51
广东技术师范大学 Java
题解 | #查找所有员工的last_name和first_name以及对应的dept_name#
首先,我们先审题:查找所有员工的last_name和first_name,说明我们要以employees表中的信息为主,即查询信息的过程中有主表与副表之分,所以要用到外连接。其次,我们拆解题目,先找出每一个员工所在的部门名称,这个就很简单了。注意:这里只查询有分配部门的员工。我们利用dept_emp和departments这两个表,即可完成。 select dp.emp_no,dp.dept_no,d.dept_name from dept_emp dp LEFT JOIN departments d on dp.dept_no = d.dept_no;以原题为例,查询出来的结果:我们再将上述...
0
点赞
评论
收藏
分享
2021-07-04 15:55
广东技术师范大学 Java
题解 | #查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t#
拿到题目后,我们不要着急一次性写出代码,先将题目进行分解。1、按照员工号进行分组,先算出表中的薪水记录条数,这里使用到 group by、count两个复合函数。 具体的SQL语句: select emp_no,count(emp_no) as countNo from salaries group by emp_no; 注意,这里一定进行分组,不然就是统计整张表的记录,这不是我们想要的。2、查询到上述的记录后,我们就已经知道了每一个员工在表中的薪水记录条数,那么,接下来我们该如何去得 到我们想要的数据。我们再看回看一下题目:查找薪水记录超过15次的员工号emp_no,从上面的...
0
点赞
评论
收藏
分享
1
关注他的用户也关注了:
牛客网
牛客企业服务