下面PostgreSQL的SELECT查詢總是返回結果的最後日期,因爲performance.query_plan
表中有幾個條目和不同TIMESTAMP
值:查找入口有一個從PostgreSQL表
SELECT * FROM
performance.query q,
performance.query_plan AS qp
WHERE
q.idx = qp.queryidx
AND q.newplanneeded > qp.ts
LIMIT 1;
在這些數項在performance.query_plan
表我只對最新的時間戳值(存儲在q.newplanneeded
列中)感興趣。我怎樣才能在WHERE條件中表示qp.ts
應該等於performance.query_plan
表中最新增加的一行?
您是在尋找最新的單個查詢計劃還是所有查詢過期計劃? – Quassnoi 2013-04-23 13:15:37
最後一個計劃的單查詢 – 2013-04-23 13:19:35
哪個查詢?那是最新的「新計劃」,那些時間差別最大的計劃是最少的(或最大的)計劃?如果您有兩個過期的查詢,您將如何選擇要返回哪一個? – Quassnoi 2013-04-23 13:21:36