zoukankan      html  css  js  c++  java
  • mysql求最大第二,最大第三个数

    题目是这样的:

         集团有多个部门,部门下有多个员工,求每个部门绩效排名第二的人员

    sql语句是这样的 

    SELECT dep, MAX(score) FROM zx  WHERE score NOT IN (SELECT MAX(score) FROM zx GROUP BY dep) GROUP BY dep
    

      

    这样就衍生出一个问题,如何判断,这样非分组排序,或者第二大的数或者第三大的

    这样可以使用,嵌套使用一次就行

    SELECT MAX(score) FROM zx  WHERE score NOT IN (SELECT MAX(score) FROM zx WHERE score NOT IN (SELECT MAX(score) FROM zx ))

    思想就是在where条件里面去除已经发现最大的,就是第二大,在去除一个就是第三大的

  • 相关阅读:
    07 JavaWeb
    06 XML编程(CRUD)
    05 XML
    04 DOM一窥
    03 Javascript初识
    02 CSS/javaScript
    01 HTML基础
    09_IO流
    08_集合概述
    07_基本数据类型和包装类
  • 原文地址:https://www.cnblogs.com/zx-admin/p/5437787.html
Copyright © 2011-2022 走看看