我前两天写了一篇标题一样的博客,有道友评论说我的写法有问题,当时脑子一蒙就被带偏了,以为自己写错了,就把原来的删除了,结果下来验证了一下自己的写法还是没有问题,所以这次补上。

题是这样的:

有两个表,一个部门表,一个员工表,求各部门最高薪水的部门名称、员工姓名以及薪水(不去重)。

部门表
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笔试题(求各部门最高薪水的部门名称、员工姓名以及薪水)相关推荐

  1. 常见的SQL笔试题和面试题:SQL经典50题

    常见的SQL笔试题和面试题(上):经典50题 已知有如下4张表: 学生表:STUDENT(S#,SNAME,SAGE,SSEX) 课程表:COURSE(C#,CNAME,T#) 成绩表:SC(S#,C ...

  2. sql 以a开头的所有记录_#9#猴子聊数据分析之常见的SQL笔试题和面试题(下)

    题目来源 猴子:常见的SQL笔试题和面试题(下)​zhuanlan.zhihu.com 1.SQL语言允许使用通配符进行字符串匹配的操作,其中'%'可以表示:多个字符 2.通过 SQL,如何从 &qu ...

  3. 贵港java_贵港人才网:经典java笔试题及答案分享

    经典java笔试题及谜底,共享与参考: 1.Anonymous Inner Class (匿名里面类) 是否能够extends(秉承)别的类,是否能够implements(完成)interface(接 ...

  4. 30道经典SQL面试题讲解(11-20)

    本篇节选自书籍<对比Excel,轻松学习SQL数据分析>一书,主要讲解数据分析面试中常见的30道SQL面试题.1-10题见:30道经典SQL面试题讲解(1-10) 11 行列互换 现在我们 ...

  5. 一道指针压轴笔试题讲解 (进阶指针必看)

    今天我来给大家讲解一道指针压轴笔试题,同时也是进阶指针知识必会的一道题.相信大家在认真梳理清楚这道题后,对指针的知识了解定会更上一层楼 ~ 话不多说,上题目 : 请问程序输出结果是什么 ? 相信大家一 ...

  6. 关于php正则表达式得选择题,经典PHP笔试题

    PHP(外文名:PHP: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言,学习,使用广泛,主要适用于Web开发领域.下面是unjs ...

  7. C语言经典面试笔试题

    总结几道C语言经典面试笔试题,涉及联合体,位段,大小端等知识点,有兴趣的可以刷刷. 1.联合体大小问题 2.联合体+大小端问题 3.形参与实参关系+内存开辟问题 4.位段使用问题 5.返回栈空间地址问 ...

  8. 软件测试菜鸟还是大神,一道测试用例设计笔试题就能测出!

    软件测试菜鸟还是大神,一道测试用例设计笔试题就能测出!为什么这么说呢?是因为你们的思路有着天壤之别,来看吧: 相信不少朋友在笔试的时候都遇到过测试用例设计的笔试题.通常是一个登陆页面,上面有用户名,密 ...

  9. oracle sql 题目,oracle sql笔试题

    oracle sql笔试题 一. 数据库 ORACLE 虽然这些题目都可以G到,但还是要考察一下您现在的常态水平,:) T表:(字段:ID,NAME,ADDRESS,PHONE,LOGDATE) E表 ...

最新文章

  1. Kotlin let、with、run、apply、also函数的使用
  2. test markdown
  3. 【MATLAB】界面介绍 ( 标题栏 | 选项卡 | 命令窗口 | 编辑器 | 变量命名规则 )
  4. windows平台下vlc编译之一:编译环境构建(2008.12.03更新)
  5. c语言流程图char,求救!各位大神,用程序流程图怎么描述下面这个???
  6. release,debug库互调用,32位,64位程序与库互调用
  7. VTK:选择可见点用法实战
  8. 【cocos2d-x 手游研发----地图活起来了】
  9. P2152 [SDOI2009]SuperGCD
  10. php接收get数组数据,来自HTTP的PHP注入GET数据用作PHP数组键值
  11. extjs中为什么使用“var me = this”?
  12. PAIP.在程序中设置壁纸墙纸
  13. 关于淘宝自动登陆的尝试——神烦笔记
  14. 中望3D2022弹簧的设计
  15. S7-1200 PLC的常见扩展模块
  16. 编译警告:backslash and newline separated by space
  17. 错误 C1189 #error MFC does not support WINVER less than 0x0501.
  18. Linux系统之基础扫盲教程大全
  19. C++primer——形参、局部变量和静态局部变量的差别
  20. 音频录制(react)

热门文章

  1. CATIA.P3.V5R21兼容版安装包和安装视频分享,CATIA新手必备
  2. CSP报错运行错误?
  3. [原创]Win7SP1的映像DISM集成+kb3125574,打造Win7SP2
  4. 单面机51小车程序_4千元牛排机实测!小白也能做出星级牛排,在家吃出法式餐厅感觉...
  5. 微信支付生成签名和验签SDK源码分析
  6. 检测ip是否为中国php,PHP判断IP是中国IP还是外国IP
  7. 解决ubuntu下外接2k显示器却无法调2k分辨率问题
  8. 胡萝卜学JavaScript
  9. 前端通过后端返回文件流下载文件
  10. 商人过河c语言编程,商人过河问题C语言源码.c