专栏首页八点半技术站「数据库」sql刷题(No.5)

「数据库」sql刷题(No.5)

简介:

Hello 各位 ,我是公号「八点半技术站」的创作者 - Bruce.D (姓氏:豆)。

感谢微信给予的个人认证,专注于PHP、数据库技术领域知识经验分享。

技术的交流、不仅仅限制于阅读,因此我特地创建了一个「红包激励机制」的 sql 刷题群,红包激励机制内容,我将以图片形式放在文章底部(欧力给)。

前四篇已有 90+ 的伙伴在评论区打卡留言,参与红包激励制的 sql刷题学习。

题目一:

user 表包含所有员工信息,每个员工有其对应的 id , salary 和 company_id。

例如下图:

company 表包含公司所有部门的信息。

例如下图:

编写一个 SQL 查询,找出每个部门工资最高的员工。例如,根据上述给定的表格,王五 在 销售部门有最高工资,二麻子 在 技术部门有最高工资。

解答方法:

这里给大家提供 1 种解答方式 ,非常骚操作~~~(以下解答方式,已经过测试

第一种:

使用 Join 和 in 的方式

因为 user 表包含 salary 和 company_id 字段,我们可以以此在部门内查询最高工资。

SELECT
    company.name AS 'company',
    user.name AS 'user',
    salary
FROM
    user
        JOIN
    company ON user.company_id = company.id
WHERE
    (`user`.company_id , salary) IN
    (   SELECT
            company_id, MAX(salary)
        FROM
            `user`
        GROUP BY company_id
  )

注意:有可能有多个员工同时拥有最高工资,所以最好在这个查询中不包含雇员名字的信息。

然后,我们可以把表 user 和 company 连接,再在这张临时表里用 IN 语句查询部门名字和工资的关系。

本文分享自微信公众号 - 八点半技术站(gtcarry),作者:八点半技术站

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 「数据库」sql刷题(No.6)

    Hello 各位 ,我是公号「八点半技术站」的创作者 - Bruce.D (姓氏:豆)。

    八点半的Bruce、D
  • 教懂你什么是 “ 流量劫持 ”

    今日主题:流量劫持、大家经常会看到公司的一些首页被插入一些小广告,这也就是流量劫持,今儿分享一下当前劫持的几个方法以及防劫持知识。

    八点半的Bruce、D
  • 「数据库」sql刷题(No.2)

    A市开了一家新的花店,吸引了很多的人过来看观看。该店长特别注意用户体验,专门有个 LED显示板做购花推荐,上面公布着花评和相关花的描述。

    八点半的Bruce、D
  • 数据分析师如何自力更生统计用户行为频次?

    不懂数据分析的 growth hacker 不是好运营。近日我想要统计我家产品 xue.cn 用户的编程自学行为的频次,且在不给技术开发部门带来任何新需求的情况...

    刘娟娟PRESSone
  • 数据库优化 - SQL优化

    前面一篇文章从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优。但是一些“不好”的SQL也会导致数据库查询变慢,影响业务流程。本文从SQL角度进行...

    JAVA日知录
  • Mybatis的增删改查

    爱撒谎的男孩
  • PostgreSQL 超越百万 tpmc

    PostgreSQL 9.6 已经可以很好地支持大并发 OLTP 查询,甚至单机就可以满足大部分 OLTP 业务。并且现在已经有了最基本的并行查询,后续版本也会...

    serena
  • 良心揭秘:学术圈的人为什么这么关心Gair大会?

    在学术界有那么一群人,在学术界还没遇到产业界的风口时,他们踏踏实实地在“小黑屋”里做了N年研究; 在产业界的风口到来时,他们一边兼顾学术界,一遍在产业界试水,或...

    AI科技评论
  • 调研:2014年中国X86服务器品牌发展状况 国内厂商仍需加强品牌工作

    (1)品牌认知 从X86服务器的品牌认知来看,受母品牌和各个品牌产品市场所积累的市场知名度影响,IBM、HP、华为的产品知名度较高;整体来看,目前主流厂商的品牌...

    人称T客
  • 80%B2B创始人意识到要做品牌时,已错过了一个亿

    这周,一家深耕某个垂直领域19年的SaaS厂商找到我们,我们发现这家企业产品打磨得精益求精,行业头部客户口碑极好,营收也破了亿元大关,但其品牌知名度与产品的美誉...

    人称T客

扫码关注云+社区

领取腾讯云代金券