一道经典SQL笔试题(求各部门最高薪水的部门名称、员工姓名以及薪水)
我前两天写了一篇标题一样的博客,有道友评论说我的写法有问题,当时脑子一蒙就被带偏了,以为自己写错了,就把原来的删除了,结果下来验证了一下自己的写法还是没有问题,所以这次补上。
题是这样的:
有两个表,一个部门表,一个员工表,求各部门最高薪水的部门名称、员工姓名以及薪水(不去重)。
ID | Name |
---|---|
1 | IT |
2 | Sales |
ID | Name | Salary | DepartmentID |
---|---|---|---|
1 | Joe | 7000 | 1 |
2 | Jim | 9000 | 1 |
3 | Henry | 8000 | 2 |
4 | Sam | 6000 | 2 |
5 | Max | 9000 | 1 |
SQL如下:
SELECT
d.`Name` DepartmentName,
b.Salary,
b.`NAME`
FROM
department d,
(
SELECT
emp.DepartmentId DepartmentId,
emp.`Name` NAME,
emp.Salary
FROM
employee emp,
(
SELECT
MAX(e.Salary) maxSalary
FROM
employee e
GROUP BY
e.DepartmentId
) t
WHERE
emp.Salary = t.maxSalary
) b
WHERE
b.DepartmentId = d.ID
查询结果:
DepartmentName | Salary | Name |
---|---|---|
IT | 9000 | Jim |
Sales | 8000 | Henry |
IT | 9000 | Max |
当然还有更好的写法,希望大神指教,多谢。
一道经典SQL笔试题(求各部门最高薪水的部门名称、员工姓名以及薪水)相关推荐
- 常见的SQL笔试题和面试题:SQL经典50题
常见的SQL笔试题和面试题(上):经典50题 已知有如下4张表: 学生表:STUDENT(S#,SNAME,SAGE,SSEX) 课程表:COURSE(C#,CNAME,T#) 成绩表:SC(S#,C ...
- sql 以a开头的所有记录_#9#猴子聊数据分析之常见的SQL笔试题和面试题(下)
题目来源 猴子:常见的SQL笔试题和面试题(下)zhuanlan.zhihu.com 1.SQL语言允许使用通配符进行字符串匹配的操作,其中'%'可以表示:多个字符 2.通过 SQL,如何从 &qu ...
- 贵港java_贵港人才网:经典java笔试题及答案分享
经典java笔试题及谜底,共享与参考: 1.Anonymous Inner Class (匿名里面类) 是否能够extends(秉承)别的类,是否能够implements(完成)interface(接 ...
- 30道经典SQL面试题讲解(11-20)
本篇节选自书籍<对比Excel,轻松学习SQL数据分析>一书,主要讲解数据分析面试中常见的30道SQL面试题.1-10题见:30道经典SQL面试题讲解(1-10) 11 行列互换 现在我们 ...
- 一道指针压轴笔试题讲解 (进阶指针必看)
今天我来给大家讲解一道指针压轴笔试题,同时也是进阶指针知识必会的一道题.相信大家在认真梳理清楚这道题后,对指针的知识了解定会更上一层楼 ~ 话不多说,上题目 : 请问程序输出结果是什么 ? 相信大家一 ...
- 关于php正则表达式得选择题,经典PHP笔试题
PHP(外文名:PHP: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言,学习,使用广泛,主要适用于Web开发领域.下面是unjs ...
- C语言经典面试笔试题
总结几道C语言经典面试笔试题,涉及联合体,位段,大小端等知识点,有兴趣的可以刷刷. 1.联合体大小问题 2.联合体+大小端问题 3.形参与实参关系+内存开辟问题 4.位段使用问题 5.返回栈空间地址问 ...
- 软件测试菜鸟还是大神,一道测试用例设计笔试题就能测出!
软件测试菜鸟还是大神,一道测试用例设计笔试题就能测出!为什么这么说呢?是因为你们的思路有着天壤之别,来看吧: 相信不少朋友在笔试的时候都遇到过测试用例设计的笔试题.通常是一个登陆页面,上面有用户名,密 ...
- oracle sql 题目,oracle sql笔试题
oracle sql笔试题 一. 数据库 ORACLE 虽然这些题目都可以G到,但还是要考察一下您现在的常态水平,:) T表:(字段:ID,NAME,ADDRESS,PHONE,LOGDATE) E表 ...
最新文章
- Kotlin let、with、run、apply、also函数的使用
- test markdown
- 【MATLAB】界面介绍 ( 标题栏 | 选项卡 | 命令窗口 | 编辑器 | 变量命名规则 )
- windows平台下vlc编译之一:编译环境构建(2008.12.03更新)
- c语言流程图char,求救!各位大神,用程序流程图怎么描述下面这个???
- release,debug库互调用,32位,64位程序与库互调用
- VTK:选择可见点用法实战
- 【cocos2d-x 手游研发----地图活起来了】
- P2152 [SDOI2009]SuperGCD
- php接收get数组数据,来自HTTP的PHP注入GET数据用作PHP数组键值
- extjs中为什么使用“var me = this”?
- PAIP.在程序中设置壁纸墙纸
- 关于淘宝自动登陆的尝试——神烦笔记
- 中望3D2022弹簧的设计
- S7-1200 PLC的常见扩展模块
- 编译警告:backslash and newline separated by space
- 错误 C1189 #error MFC does not support WINVER less than 0x0501.
- Linux系统之基础扫盲教程大全
- C++primer——形参、局部变量和静态局部变量的差别
- 音频录制(react)
热门文章
- CATIA.P3.V5R21兼容版安装包和安装视频分享,CATIA新手必备
- CSP报错运行错误?
- [原创]Win7SP1的映像DISM集成+kb3125574,打造Win7SP2
- 单面机51小车程序_4千元牛排机实测!小白也能做出星级牛排,在家吃出法式餐厅感觉...
- 微信支付生成签名和验签SDK源码分析
- 检测ip是否为中国php,PHP判断IP是中国IP还是外国IP
- 解决ubuntu下外接2k显示器却无法调2k分辨率问题
- 胡萝卜学JavaScript
- 前端通过后端返回文件流下载文件
- 商人过河c语言编程,商人过河问题C语言源码.c