有趣的SQL-搜索前三名问题

简介: 今天看到这样个问题,比如找出每个部门里薪资在前三的所有员工信息 具体数据和SQL是这样的 WITH Employee AS(        SELECT 1 Id, 'joe' Name,70000 SALARY,1 Departmen...

今天看到这样个问题,比如找出每个部门里薪资在前三的所有员工信息

具体数据和SQL是这样的

WITH Employee AS(
       SELECT 1 Id, 'joe' Name,70000 SALARY,1 DepartmentId FROM DUAL UNION ALL
       SELECT 2 Id, 'Henry' Name,80000 SALARY,2 DepartmentId FROM DUAL UNION ALL
       SELECT 3 Id, 'Sam' Name,60000 SALARY,2 DepartmentId FROM DUAL UNION ALL
       SELECT 4 Id, 'Max' Name,90000 SALARY,1 DepartmentId FROM DUAL UNION ALL
       SELECT 5 Id, 'Janet' Name,69000 SALARY,1 DepartmentId FROM DUAL UNION ALL
       SELECT 6 Id, 'Randy' Name,85000 SALARY,1 DepartmentId FROM DUAL
      ),
      Department AS (
       SELECT 1 Id, 'IT' Name FROM DUAL UNION ALL
       SELECT 2 Id, 'Sales' Name FROM DUAL
      )
     
      SELECT T1.Name,T2.*
      FROM
           Department T1
          ,Employee   T2
      WHERE T1.Id= T2.DepartmentId
      AND 3>
      (
        SELECT COUNT(distinct T3.SALARY) RN
        FROM  Employee T3
        WHERE T2.DepartmentId = T3.DepartmentId
        AND T2.SALARY < T3.SALARY
      )
      ORDER BY T2.DEPARTMENTID,T2.SALARY

目录
相关文章
|
7月前
|
SQL Oracle 关系型数据库
SQL 通配符:用于模糊搜索和匹配的 SQL 关键技巧
通配符字符用于替代字符串中的一个或多个字符。通配符字符与LIKE运算符一起使用。LIKE运算符用于在WHERE子句中搜索列中的指定模式。
94 0
|
4月前
|
SQL 数据处理 数据库
SQL正则表达式应用:文本数据处理的强大工具——深入探讨数据验证、模式搜索、字符替换等核心功能及性能优化和兼容性问题
【8月更文挑战第31天】SQL正则表达式是数据库管理和应用开发中处理文本数据的强大工具,支持数据验证、模式搜索和字符替换等功能。本文通过问答形式介绍了其基本概念、使用方法及注意事项,帮助读者掌握这一重要技能,提升文本数据处理效率。尽管功能强大,但在不同数据库系统中可能存在兼容性问题,需谨慎使用以优化性能。
61 0
|
6月前
|
SQL 监控 安全
代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
|
7月前
|
SQL 数据库 开发者
百度搜索:蓝易云【SQL高级之慢查询日志?】
慢查询日志是数据库性能优化中一个重要的工具,通过记录执行时间较长的查询语句,帮助识别和解决数据库中的性能问题。它提供了有价值的信息,帮助开发者和管理员优化查询和提升数据库的性能。
75 6
|
7月前
|
SQL 存储
百度搜索:蓝易云【高级SQL语句】
这些是SQL中一些常见的高级语句示例,它们可以帮助你处理更复杂的查询和数据操作需求。请根据具体情况选择适当的语句,并参考相关的SQL文档和教程来进一步了解和学习。
67 0
|
SQL 大数据 开发者
电商项目之平台搜索热词统计 SQL 实现(下)|学习笔记
快速学习电商项目之平台搜索热词统计 SQL 实现(下)
电商项目之平台搜索热词统计 SQL 实现(下)|学习笔记
|
SQL 定位技术
用一条Sql实现周围范围内的GPS点搜索
用一条Sql实现周围范围内的GPS点搜索
100 0
|
SQL 大数据 开发者
电商项目之平台搜索热词统计 SQL 实现(上)|学习笔记
快速学习电商项目之平台搜索热词统计 SQL 实现(上)
|
SQL 自然语言处理 Java
Solrflux源码分析-Sql Support within Solr-类Sql的solr搜索实现(2)
假期重新把之前在新浪博客里面的文字梳理了下,搬到这里。
104 0
Solrflux源码分析-Sql Support within Solr-类Sql的solr搜索实现(2)