没有使用日期参数获取最新日期

时间:2017-06-19 18:09:39

标签: sql oracle11g

这是我的疑问。

AND PTP.END_DATE  = (Select MAX(END_DATE) FROM PAY_TIME_PERIODS WHERE END_DATE <=:to_date)-- Parameter

我试图从表中获取最新的结束日期,但没有让所有人的最新日期只得到少数人。

如果您有任何想法,请帮助我

1 个答案:

答案 0 :(得分:0)

这可能不是编写查询的最佳方式,但您无法提供更多信息。

您的子查询似乎需要一个关联子句:

PTP.END_DATE = (SELECT MAX(END_DATE)
                FROM PAY_TIME_PERIODS PTP2
                WHERE PTP2.?? = PTP.?? AND END_DATE <=:to_date
               )-- Parameter

??适用于标识表格中某人的任何列。