这是我的疑问。
AND PTP.END_DATE = (Select MAX(END_DATE) FROM PAY_TIME_PERIODS WHERE END_DATE <=:to_date)-- Parameter
我试图从表中获取最新的结束日期,但没有让所有人的最新日期只得到少数人。
如果您有任何想法,请帮助我
答案 0 :(得分:0)
这可能不是编写查询的最佳方式,但您无法提供更多信息。
您的子查询似乎需要一个关联子句:
PTP.END_DATE = (SELECT MAX(END_DATE)
FROM PAY_TIME_PERIODS PTP2
WHERE PTP2.?? = PTP.?? AND END_DATE <=:to_date
)-- Parameter
??
适用于标识表格中某人的任何列。