這是我的查詢。未到達最新日期的使用日期參數
AND PTP.END_DATE = (Select MAX(END_DATE) FROM PAY_TIME_PERIODS WHERE END_DATE <=:to_date)-- Parameter
我試圖從表中獲取最新的結束日期,但沒有得到所有人的最新日期只獲得了幾個人。
如果您有任何想法,請幫助我
這是我的查詢。未到達最新日期的使用日期參數
AND PTP.END_DATE = (Select MAX(END_DATE) FROM PAY_TIME_PERIODS WHERE END_DATE <=:to_date)-- Parameter
我試圖從表中獲取最新的結束日期,但沒有得到所有人的最新日期只獲得了幾個人。
如果您有任何想法,請幫助我
這可能不是編寫查詢的最好辦法,但你沒有提供太多的信息。
你的子查詢,似乎需要相關條款:
PTP.END_DATE = (SELECT MAX(END_DATE)
FROM PAY_TIME_PERIODS PTP2
WHERE PTP2.?? = PTP.?? AND END_DATE <=:to_date
)-- Parameter
的??
是任何列在表中標識的人。
我應該給什麼? – Babu
@Babu - 您的tabe中的唯一列。子查詢的這一部分是將它與主要查詢關聯起來。基本上你是說*哪一個*你想找到每一行的最大日期。 –
這不能是你的查詢。沒有以「AND」開頭的有效查詢。顯示完整查詢,並描述從中查詢數據的表格以及所需的結果。你解釋了大部分理想的結果;在這方面:如果對於給定的人,如果有兩行具有相同的最新日期,那麼應該優先考慮? (或返回所有這些行?) – mathguy
** [**]您的問題,併爲有問題的表添加'create table'語句,一些示例數據和基於該數據的預期輸出。 [**格式化文本**](http://stackoverflow.com/help/formatting)請,[無屏幕截圖](http://meta.stackoverflow.com/questions/285551/why-may-i-not -upload圖像-的代碼上那麼當-要價-A-問題/ 285557#285557)。請勿在註釋中張貼代碼或其他信息 –