...其中“缺失记录”与最后记录的值相同,因此没有记录。选择缺失记录给定数据的最新值
这可能是主观的,但我希望有一个这样做的标准化的方式。
因此,假设我在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