PostgreSQLにはテーブルがあります
CREATE TABLE cubenotification.newnotification
(
idnewnotification serial NOT NULL,
contratto text,
idlocation numeric,
typology text,
idpost text,
iduser text,
idobject text,
idwhere text,
status text DEFAULT 'valid'::text,
data_crea timestamp with time zone DEFAULT now(),
username text,
usersocial text,
url text,
apikey text,
CONSTRAINT newnotification_pkey PRIMARY KEY (idnewnotification )
)
類型フィールドが「owned_task」または「fwd_task」であるとしましょう。DB から取得したいのは、"idobject,iduser" の対ごとに、類型 "fwd_task" を持つ行の data_crea と類型 "owned_task" を持つ行の data_crea の間の厳密な秒単位のタイムスタンプの違いです。 EXTRACT(WEEK FROM data_crea)) も「週」として取得し、結果を「週」でグループ化します。私の問題は主に、同じidobject、同じiduser、異なる類型を持つ2つの行の間でタイムスタンプの順序の違いを実行することです。
編集:ここにいくつかのサンプルデータがあります
および sqlfiddle リンクhttp://sqlfiddle.com/#!12/6cd64/2