我正在尝试查询 sqlite,它给了我电表的消耗量。如果我想创建一个简单的示例:
CREATE TABLE datalog (
id INTEGER PRIMARY KEY AUTOINCREMENT,
tstamp DATETIME DEFAULT CURRENT_TIMESTAMP,
rValue REAL);
INSERT INTO datalog (tstamp,rValue) VALUES ('2020-01-02 00:00:01', 25.1);
INSERT INTO datalog (tstamp,rValue) VALUES ('2020-01-02 00:15:01', 26.2);
INSERT INTO datalog (tstamp,rValue) VALUES ('2020-01-02 00:30:01', 27.5);
INSERT INTO datalog (tstamp,rValue) VALUES ('2020-01-02 00:45:01', 28.8);
INSERT INTO datalog (tstamp,rValue) VALUES ('2020-01-02 01:00:01', 29.4);
INSERT INTO datalog (tstamp,rValue) VALUES ('2020-01-02 01:15:01', 30.2);
INSERT INTO datalog (tstamp,rValue) VALUES ('2020-01-02 01:30:01', 31.5);
INSERT INTO datalog (tstamp,rValue) VALUES ('2020-01-02 01:45:01', 32.2);
INSERT INTO datalog (tstamp,rValue) VALUES ('2020-01-02 02:00:01', 33.9);
INSERT INTO datalog (tstamp,rValue) VALUES ('2020-01-02 02:15:01', 35.2);
INSERT INTO datalog (tstamp,rValue) VALUES ('2020-01-02 02:30:01', 36.1);
INSERT INTO datalog (tstamp,rValue) VALUES ('2020-01-02 15:30:01', 80.4);
我想为此表编写一个查询,通过选择今天的第一个读取值和日期时间(如果我们假设今天是 2020 年 1 月 2 日)以及今天的最后读取值和日期时间,我可以得到电表的消耗量并给出下表
startDT | startValue | lastDT | lastValue | consumption
2020-01-02 00:00:01 | 25.1 | 2020-01-02 15:30:01 | 80.4 | 55.3