我正在从包含时间戳、值对的表中选择每个 X 点。例如:
CREATE TABLE data (
value double NOT NULL,
timestamp datetime NOT NULL,
PRIMARY KEY (timestamp),
) ENGINE=InnoDB DEFAULT CHARSET=latin1
如果我运行:
SELECT * FROM data where timestamp < a and timestamp > b order by timestamp desc
我可以接收所有值并在代码中过滤它们,但是有没有更好的方法来做到这一点(希望直接在 sql 中)。我们可以放心地假设数据点将每 X 分钟出现一次。
谢谢,