and query to show range of key values in transation table

This commit is contained in:
Paul Trowbridge 2017-10-18 00:55:15 -04:00
parent c123cbfa84
commit 006a1b0103

14
transaction_range.pgsql Normal file
View File

@ -0,0 +1,14 @@
SELECT
t.srce
,(ae.e::text[])[1] unq_constr
,MIN(rec #>> ae.e::text[]) min_text
,COUNT(*) cnt
,MAX(rec #>> ae.e::text[]) max_text
FROM
tps.trans t
INNER JOIN tps.srce s ON
s.srce = t.srce
LEFT JOIN LATERAL JSONB_ARRAY_ELEMENTS_TEXT(defn->'unique_constraint'->'fields') WITH ORDINALITY ae(e, rn) ON TRUE
GROUP BY
t.srce
,(ae.e::text[])[1]