MySQL

命运对每个人都是一样的,不一样的是各自的努力和付出不同,付出的越多,努力的越多,得到的回报也越多,在你累的时候请看一下身边比你成功却还比你更努力的人,这样,你就会更有动力。

导读:本篇文章讲解 MySQL,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

今天遇到了一道面试题:已知员工表和部门表,让查询出每个部门内的薪资前三名的员工信息。

示例结果如下:

MySQL

员工表:

MySQL

部门表:

MySQL

下面是查询SQL:

这个SQL的关键部分就是这个where子查询,

此处用到了where子查询,及内部的自连接

当count(*) =0时…….

当count(*)=1时……..

当count(*)=2时…….

经过上面三种情况的过滤筛选后,employee e2 表中的数据,都是此需求要保留查询的数据。

SELECT
	b.departmentName,
	a.`name`,
	a.sal
FROM
	(
		SELECT
			e2.deparmentId,
			e2.`name`,
			e2.sal
		FROM
			employee e2
		WHERE
			(
				SELECT
					count(*)
				FROM
					employee e1
				WHERE
					e1.sal > e2.sal
				AND e1.deparmentId = e2.deparmentId
			) < 3
	) a
LEFT JOIN department b ON a.deparmentId = b.id
ORDER BY
	a.deparmentId,
	a.sal DESC;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/142710.html

(0)

相关推荐

  • Android 之仿京东分类(原理listview+fragment)

    导读:本篇文章讲解 Android 之仿京东分类(原理listview+fragment),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    Android 2022年5月21日
    00
  • [Android]网络框架之OkHttp(详细)(kotlin)

    导读:本篇文章讲解 [Android]网络框架之OkHttp(详细)(kotlin),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    Android 2023年2月10日
    00
  • BeyondCompare4(文本内容比较工具)

    命运对每个人都是一样的,不一样的是各自的努力和付出不同,付出的越多,努力的越多,得到的回报也越多,在你累的时候请看一下身边比你成功却还比你更努力的人,这样,你就会更有动力。

    导读:本篇文章讲解 BeyondCompare4(文本内容比较工具),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    Android 2023年5月10日
    00
  • 设计模式-抽象工厂模式实例-01

    追求适度,才能走向成功;人在顶峰,迈步就是下坡;身在低谷,抬足既是登高;弦,绷得太紧会断;人,思虑过度会疯;水至清无鱼,人至真无友,山至高无树;适度,不是中庸,而是一种明智的生活态度。

    导读:本篇文章讲解 设计模式-抽象工厂模式实例-01,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    Android 2023年3月27日
    00
  • Kotlin升级1.6.0 Crash ???

    问题背景及现象 在历史项目中,为替代编写大量的findViewById,引入了kotlin-android-extensions插件,该插件可以直接用布局中声明的控件ID访问控件。…

    2023年1月2日
    00
  • 飞书前端提到的竞态问题,在 Android 上怎么解决?

    请点赞关注,你的支持对我意义重大。 🔥 Hi,我是小彭。本文已收录到 GitHub · AndroidFamily[1] 中。这里有 Android 进阶成长知识体系,有志同道合的…

    2022年10月20日
    00
  • android开发,使用kotlin学习LiveData

    导读:本篇文章讲解 android开发,使用kotlin学习LiveData,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    Android 2023年2月10日
    00
  • 十年Android开发职业生涯分享,希望年轻程序员能‘‘少走弯路‘‘

    导读:本篇文章讲解 十年Android开发职业生涯分享,希望年轻程序员能‘‘少走弯路‘‘,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    Android 2023年2月26日
    00
  • [Android]Layer Drawable

    导读:本篇文章讲解 [Android]Layer Drawable,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    Android 2023年2月10日
    00
  • 警告: TestEngine with ID ‘junit-vintage’ failed to discover tests 。java.lang.NoSuchMethodError: org.ju…

    追求适度,才能走向成功;人在顶峰,迈步就是下坡;身在低谷,抬足既是登高;弦,绷得太紧会断;人,思虑过度会疯;水至清无鱼,人至真无友,山至高无树;适度,不是中庸,而是一种明智的生活态度。

    导读:本篇文章讲解 警告: TestEngine with ID ‘junit-vintage’ failed to discover tests 。java.lang.NoSuchMethodError: org.ju…,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    Android 2023年3月27日
    00

发表回复

登录后才能评论