在oracle中选择最大日期

关键知更鸟

我有包含 order_id、status 和 update_date 的表。状态可能是成功或失败。每个订单可以多次具有这些状态,更新日期不同,除了“成功”状态,如下所示。

order_id status  update_date
1001    failure 01-01-2015
1001    failure 02-01-2015
1001    success 03-01-2015
1001    failure 04-01-2015
1002    failure 02-01-2015
1002    failure 03-01-2015

我需要选择每个订单 ID 的最新更新日期及其各自的状态,如果订单状态成功,则其各自的更新日期如下

1001 success 03-01-2015
1002 failure 03-01-2015

请帮助得到这个。谢谢

比卡什·兰詹·博伊

试试这个:

SELECT order_id,
  status,
  update_date
FROM(SELECT order_id,
            status,
            update_date,
            ROW_NUMBER() over (partition BY order_id order by DECODE(status,'success',1,0) DESC,update_date DESC) rn
      FROM test1)
WHERE rn=1;

PS:test1 是我的表名和你的数据。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从 XML 列中选择最大日期

来自分类Dev

MYSQL从连接表中选择最大日期

来自分类Dev

Google Sheet:从行中选择最大日期

来自分类Dev

如何从最大日期子查询列表中选择最大日期

来自分类Dev

SQL在Oracle中选择最大月份

来自分类Dev

从查询中选择最大日期和最大时间

来自分类Dev

从表中选择信息,其中行具有最大日期

来自分类Dev

如何在SQL中选择日期最大的行

来自分类Dev

如何在bigquery中选择每月的最大日期?

来自分类Dev

根据用户ID在列表中选择最大日期

来自分类Dev

如何从MySql表中选择根据最大日期发生的行?

来自分类Dev

从寄存器中选择最大和最小日期

来自分类Dev

Oracle SQL:如何从派生列中选择最大值

来自分类Dev

oracle-sql查询从每个基数中选择最大

来自分类Dev

Oracle从表中选择并加入日期最早的地方

来自分类Dev

如何在Oracle日期中选择实际年份?

来自分类Dev

从Oracle表中选择日期时间值?

来自分类Dev

在 oracle SQL 中选择和分组多个日期范围

来自分类Dev

从MySQL中选择(日期)

来自分类Dev

Oracle 为表中的所有对象选择最大日期

来自分类Dev

在Oracle中选择* group by

来自分类Dev

在ORACLE中选择

来自分类Dev

在选择中选择Oracle SQL

来自分类Dev

从表格中选择最大值(日期)和下一个最高的最大值(日期)

来自分类Dev

选择查询的最大日期

来自分类Dev

选择最大日期的列名

来自分类Dev

选择每月的最大日期

来自分类Dev

选择查询的最大日期

来自分类Dev

选择最大日期