在Oracle上获得每个值的第二高最大值

娜塔莉亚(Natalia M)

我想使用PL / SQL(Oracle)获得第二高的最大值。

我有一个看起来像这样的表:

CLIENT | ORDER_DATE
1      | 14/09/2018
1      | 01/02/2019
2      | 13/12/2019
2      | 01/01/2020
2      | 15/12/2019

我想为每个客户端获取具有max(ORDER_DATE)和第二高的max(ORDER_DATE)的表:

CLIENT | MAX(ORDER_DATE) | 2nd highest max(ORDER_DATE)
1      | 01/02/2019      | 14/09/2018
2      | 01/01/2020      | 15/12/2019

我尝试使用等级,但只有一行(一个随机客户端):

select *
  from (select CLIENT,
               max(ORDER_DATE),
               row_number() over (order by max(ORDER_DATE) desc) as rk
          from order_table
         group by CLIENT) t
 where rk = 2
巴巴罗斯·奥赞

在应用诸如以下的分析函数后,您需要条件聚合ROW_NUMBER()

WITH t2 AS
(
  SELECT client,order_date,
         ROW_NUMBER() OVER (PARTITION BY client ORDER BY order_date DESC) as rk
   FROM order_table
)
SELECT client, 
       MAX(CASE WHEN rk=1 THEN order_date END) AS "max order date",
       MAX(CASE WHEN rk=2 THEN order_date END) AS "2nd highest max ord.date"
  FROM t2
 GROUP BY client

Demo

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数组第二列的最大值

来自分类Dev

如何获得每个小组的最大值?

来自分类Dev

从每个组的Oracle获取最大值

来自分类Dev

通过使用密集秩函数获得第二个最大值

来自分类Dev

如何使用 SQL 获得第二个最大值?

来自分类Dev

根据第二个表获取每个组的最大值记录

来自分类Dev

在没有第二个变量的情况下获得数组的最大值?

来自分类Dev

如何获得所有第二高值的行

来自分类Dev

Dask 数据框获得第二高的值和列名

来自分类Dev

SQL获得最大值

来自分类Dev

SQL获得最大值

来自分类Dev

转换并获得最大值

来自分类Dev

每个元组的最大值

来自分类Dev

大熊猫:查找列名和值,每一行的最大值(和第二最大值)

来自分类Dev

熊猫:查找列名和值,每一行的最大值(和第二最大值)

来自分类Dev

R:获得向量中每个项目的最小值/最大值,与单个值相比

来自分类Dev

找到第二高的值

来自分类Dev

了解获得数组中第二低和第二高的值

来自分类Dev

将一行拆分为多个单元格并保留每个基因的第二个值的最大值

来自分类Dev

在pandas转换lambda函数中,如果最大是无穷大,则使用else来获得第二个最大值

来自分类Dev

如何获得每个用户的最小值和最大值的唯一记录

来自分类Dev

蟒蛇。根据第二个元素,在嵌套列表中计算每个元素的第三个元素的最大值

来自分类Dev

内部联接两个表,并为第二个表的第一个表中的每个条目返回最大值

来自分类Dev

元组列表中每个第一个元素的 scala 获取第二个元素的最大值

来自分类Dev

获得第k个最大值

来自分类Dev

如何获得访问总和的最大值?

来自分类Dev

熊猫-获得多个最大值

来自分类Dev

使用mysql查询在表中查找第二个最大值

来自分类Dev

SQL Server:每组第二个最大值

Related 相关文章

  1. 1

    数组第二列的最大值

  2. 2

    如何获得每个小组的最大值?

  3. 3

    从每个组的Oracle获取最大值

  4. 4

    通过使用密集秩函数获得第二个最大值

  5. 5

    如何使用 SQL 获得第二个最大值?

  6. 6

    根据第二个表获取每个组的最大值记录

  7. 7

    在没有第二个变量的情况下获得数组的最大值?

  8. 8

    如何获得所有第二高值的行

  9. 9

    Dask 数据框获得第二高的值和列名

  10. 10

    SQL获得最大值

  11. 11

    SQL获得最大值

  12. 12

    转换并获得最大值

  13. 13

    每个元组的最大值

  14. 14

    大熊猫:查找列名和值,每一行的最大值(和第二最大值)

  15. 15

    熊猫:查找列名和值,每一行的最大值(和第二最大值)

  16. 16

    R:获得向量中每个项目的最小值/最大值,与单个值相比

  17. 17

    找到第二高的值

  18. 18

    了解获得数组中第二低和第二高的值

  19. 19

    将一行拆分为多个单元格并保留每个基因的第二个值的最大值

  20. 20

    在pandas转换lambda函数中,如果最大是无穷大,则使用else来获得第二个最大值

  21. 21

    如何获得每个用户的最小值和最大值的唯一记录

  22. 22

    蟒蛇。根据第二个元素,在嵌套列表中计算每个元素的第三个元素的最大值

  23. 23

    内部联接两个表,并为第二个表的第一个表中的每个条目返回最大值

  24. 24

    元组列表中每个第一个元素的 scala 获取第二个元素的最大值

  25. 25

    获得第k个最大值

  26. 26

    如何获得访问总和的最大值?

  27. 27

    熊猫-获得多个最大值

  28. 28

    使用mysql查询在表中查找第二个最大值

  29. 29

    SQL Server:每组第二个最大值

热门标签

归档