我只想查看具有最新报告日期的行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我只想查看具有最新报告日期的行相关的知识,希望对你有一定的参考价值。

您能否帮助获取每个特定产品的最新report_date行,请订购。和订单行号?

“

我希望结果如下所示:

“期望输出”

答案

关联子查询通常是许多数据库中的最佳方法:

select t.*
from t
where t.report_date = (select max(t2.report_date)
                       from t t2
                       where t2.product = t.product and
                             t2.order_num = t.order_num and
                             t2.order_line_num = t.order_line_num
                      );

特别是,这可以利用(product, order_num, order_line_num, report_date)上的索引。

以上是关于我只想查看具有最新报告日期的行的主要内容,如果未能解决你的问题,请参考以下文章

从每组中的 3 个表中选择 sql 中具有最新日期的行

如何选择具有最新日期的行并根据该行计算另一个字段

SQL+获取具有最新日期的行+row_number()+重复时的情况

如何根据列中的最新日期聚合 pandas 数据框中的行?

Amazon Redshift:获取最新的行查询

用于从表中选择具有最新时间戳的行的 JOOQ 代码