我的表的表结构report_history
如下:
CREATE TABLE "report_history"(
"pk" SERIAL PRIMARY KEY,
"revision" BIGINT,
"report_fk" BIGINT,
"old_status_fk" BIGINT,
"updatedby_fk" BIGINT,
"updated_datetime" TIMESTAMP,
"file_path" TEXT,
"synopsis" TEXT
);
而report
表本身的定义如下:
CREATE TABLE "report"(
"pk" SERIAL PRIMARY KEY,
"report_uuid" VARCHAR(32) UNIQUE,
"study_fk" BIGINT,
"status_fk" BIGINT,
"priority_fk" BIGINT,
"report_relative_path" VARCHAR(256),
"report_type_fk" BIGINT,
"createdby_fk" BIGINT,
"created_datetime" TIMESTAMP
);
我想知道的是如何找到报告的第一次修订和同一报告的最后一次修订之间的差异(及时)?为了澄清,在伪代码中,我想执行以下减法:
RETURN report_history.updated_datetime (newest) - report_history.updated_datetime
(oldest) WHERE report_fk = ?
谁能帮我解决这个问题?提前致谢。