我有一個表中的列獲得第一行與空
drop TABLE "public"."opportunities";
CREATE TABLE "public"."opportunities" (
"itemcode" VARCHAR COLLATE "default",
"creationtime" TIMESTAMPTZ(6) NOT NULL,
"finishtime" TIMESTAMPTZ(6),
"ordertag" INT8,
"trackingblob" VARCHAR
);
insert into opportunities VALUES ('1', now(), null, NULL, 'blob1');
insert into opportunities VALUES ('1', now(), null, 2, 'blob2');
insert into opportunities VALUES ('1', now(), null, null, 'blob3');
insert into opportunities VALUES ('2', now(), null, NULL, 'blob1a');
insert into opportunities VALUES ('2', now(), null, 2, 'blob2a');
insert into opportunities VALUES ('2', now(), null, null, 'blob3a');
預期的結果將與blob1和blob1a行。
我想獲取每個orderTag,OrderTag的前一個條目的跟蹤blob爲null - 可能會有時間戳之後的行應該被忽略。 這是可能在一個單一的SQL或我需要用兩個步驟編寫程序?
您可以添加一些樣本數據和預期結果(包含樣本數據)嗎? – jarlh
我已經按要求添加了一個樣本。 – weismat
如果blob3有一個OrderTag - 應該返回blob2還是blob1? – jarlh