...其中「缺失記錄」與最後記錄的值相同,因此沒有記錄。選擇缺失記錄給定數據的最新值
這可能是主觀的,但我希望有一個這樣做的標準化的方式。
因此,假設我在MySQL表中有一堆分析。有一些缺失的信息,但如上所述,這是因爲他們以前的值與當前值相同。
table "table":
id value datetime
1 5 1285891200 // Today
1 4 1285804800 // Yesterday
2 18 1285804800 // Yesterday
2 16 1285771094 // The day before yesterday
正如你所看到的,我沒有今天的ID 2.
的值。如果我想拉從這個表中的「最近的值」(即1「今日「和2的‘昨天’?,我該怎麼做,我已經通過運行下面的查詢實現它:
SELECT id, value FROM (SELECT * FROM table ORDER BY datetime DESC) as bleh GROUP BY id
,它利用一個子查詢,首先對數據進行排序,然後我靠」 GROUP BY「從ea中選擇第一個值(因爲它是有序的,它是最近的) ch id。但是,我不知道是否推出子查詢是獲得最新價值的最佳方式。
你會怎麼做?
所需的表:
id value datetime
1 5 1285891200 // Today
2 18 1285804800 // Yesterday
謝謝...
昨天你想要什麼價值? 4或18,或兩者兼而有之? – nos 2010-10-01 15:09:56
好點 - 我已經更新了問題以包含所需的表格。在這種情況下,我需要每個ID的最新值。 – 2010-10-01 15:11:15