美文网首页
记录几条有用的sql

记录几条有用的sql

作者: 纸箱子的一 | 来源:发表于2018-12-20 17:32 被阅读0次

获取第二高的薪水

select ifnull((select distinct Salary  from Employee order by Salary desc limit 1,1),null ) as SecondHighestSalary;

获取第N高的薪水

CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
  SET N=N-1;
  RETURN (
      select ifnull((select distinct Salary  from Employee order by Salary desc limit N,1),null) as SecondHighestSalary
  );
END;

分数排名

SELECT Score, (SELECT count(DISTINCT score) FROM Scores WHERE score >= s.score) AS Rank FROM Scores s ORDER BY Score DESC ;

获取部门前3高的薪水 (分组排序取每组前3)

select
    b.name as Department,
    a.name as Employee,
    a.Salary
from employee a left join department b on a.departmentid = b.id
where
(select
    count(distinct salary)
from employee
where a.departmentid = departmentid and Salary> a.Salary) < 3
and b.name is not null
order by a.departmentid,a.Salary DESC;

获取部门的最高薪水(分组排序取1)

1、
select a.Department,a.Employee,a.Salary from
(select d.Name as Department, e.name as Employee ,e.Salary,e.DepartmentId
 from employee e left join department d on e.DepartmentId=d.Id order by e.Salary desc)
  as a group by a.DepartmentId;
2、
SELECT d.Name AS Department, e.Name AS Employee, e.Salary FROM
Employee e, Department d WHERE e.DepartmentId=d.Id AND e.Salary=(SELECT MAX(Salary) FROM Employee WHERE DepartmentId=d.Id);
用到的表

相关文章

  • 记录几条有用的sql

    获取第二高的薪水 获取第N高的薪水 分数排名 获取部门前3高的薪水 (分组排序取每组前3) 获取部门的最高薪水(...

  • SQL性能优化-upper函数

    背景 最近对生产上最为耗时的几条sql语句进行分析优化,发现最为耗时的几条sql中都出现了upper函数,通过分析...

  • MYSQL 学习笔记02

    SQL TOP TOP 子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。...

  • 收到几条有用的信息

    上面是今天早上在简书收到的消息,来自一位最近互关的简友。 我想对方主要目的是推荐“每天读点儿故事”这个APP吧,其...

  • sql语句查询分类前几条信息

    sql语句查询分类前几条信息 1.SQL2005,情况下使用 行号 Row_Number() SELECT * F...

  • 几条常用的sql语句

    在工作中会用到的sql 0,创建数据库: Create database数据库名字[库选项];比如:Create ...

  • MySQL几条实用的SQL:

    如果主键重复则删除再插入,某种情况能保证数据幂等性REPLACE INTO:基于主键来判断是否存在示例:REPLA...

  • mysql常用SQL语句集锦

    非常有用!常用SQL语句集锦

  • 8 种 NoSQL 数据库系统对比

    ​NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”虽然SQL数据库是非常有用的工具...

  • Mybatis入门程序,根据id查询用户

    1. 创建数据库(在源代码中给出) sql_table.sql:记录表结构sql_data.sql:记录测试数据,...

网友评论

      本文标题:记录几条有用的sql

      本文链接:https://www.haomeiwen.com/subject/cgxukqtx.html