我有兩個表格,一個存儲當前價格,另一個存儲項目的歷史價格。我想創建一個查詢來拉取當前價格,以及當前價格和最近歷史價格之間的差額。我應該使用子查詢嗎?
在歷史表中,我有價格的開始和結束時間,所以我可以選擇最近的價格,但是如何在一個查詢中將它們全部集中起來?或者我必須做一個子查詢?
select p.current_price,
h.historical_price
h.historical_time
from price p
inner join price_history h
on p.id = h.id
where max(h.historical_time)
這顯然不起作用,但這正是我想要完成的。
這給我當前和歷史價格。但我想確保我有最新的價格。我將如何做到這一點?
+1正在自己寫相同的東西 – 2010-08-30 17:14:33
完美地工作!非常感謝! – muncherelli 2010-08-30 17:42:26
我可能會補充說,日期實際上是時間戳......所以除非價格每秒更新一次以上,否則我應該重複複製! ;) – muncherelli 2010-08-30 17:43:50