# generated by bench/steps/join_matrix.py gen: pairwise cells (a covering array of the axes) and the shapes of shapes.tsv
id	kind	shape	rel	key	join	filter	agg	group	scope	profile	sql
fanout-bigint-antiexists-dsel-cddim-dhigh-key@both	pairwise	single	fanout	bigint	anti_exists	d_sel	cd_dim	d_high	key	both	SELECT d.g_high, count(DISTINCT d.g_high) FROM dl d WHERE d.pct < 3 AND NOT EXISTS (SELECT 1 FROM f WHERE f.dl_id = d.id AND f.dl_id = 7) GROUP BY 1
fanout-bigint-full-none-arrfact-fhigh-all@both	pairwise	single	fanout	bigint	full	none	arr_fact	f_high	all	both	SELECT f.qty, array_agg(DISTINCT f.status ORDER BY f.status), string_agg(DISTINCT f.kind, ',' ORDER BY f.kind) FROM dl d FULL JOIN f ON f.dl_id = d.id GROUP BY 1
fanout-bigint-inner-funsel-sumdim-flow-tenant@none	pairwise	single	fanout	bigint	inner	f_unsel	sum_dim	f_low	tenant	none	SELECT f.kind, sum(d.v), min(d.v), max(d.g_low) FROM dl d JOIN f ON f.dl_id = d.id WHERE f.tenant_id = 3 AND f.pct < 50 GROUP BY 1
fanout-bigint-left-dunsel-filterdim-dlow-tenant@fact	pairwise	single	fanout	bigint	left	d_unsel	filter_dim	d_low	tenant	fact	SELECT d.g_low, count(*) FILTER (WHERE d.attr = 'a'), sum(f.val) FILTER (WHERE d.pct < 10) FROM dl d LEFT JOIN f ON f.dl_id = d.id AND f.tenant_id = 3 WHERE d.pct < 50 GROUP BY 1
fanout-bigint-right-bothmixed-sumfact-month-tenantsource@none	pairwise	single	fanout	bigint	right	both_mixed	sum_fact	month	tenant_source	none	SELECT date_trunc('month', f.event_date), sum(f.val), avg(f.qty), min(f.event_date), max(f.qty) FROM dl d RIGHT JOIN f ON f.dl_id = d.id AND d.pct < 3 WHERE f.tenant_id = 3 AND f.lookup_id = 2 AND f.pct < 50 GROUP BY 1
fanout-comp-antiexists-dsel-sumdim-none-source@none	pairwise	single	fanout	comp	anti_exists	d_sel	sum_dim	none	source	none	SELECT sum(d.v), min(d.v), max(d.g_low) FROM ds d WHERE d.pct < 3 AND NOT EXISTS (SELECT 1 FROM f WHERE f.tenant_id = d.tenant_id AND f.ds_id = d.id AND f.lookup_id = 2)
fanout-comp-antinotin-none-sumdim-dlow-all@partial	pairwise	single	fanout	comp	anti_not_in	none	sum_dim	d_low	all	partial	SELECT d.g_low, sum(d.v), min(d.v), max(d.g_low) FROM ds d WHERE (d.tenant_id, d.id) NOT IN (SELECT f.tenant_id, f.ds_id FROM f) GROUP BY 1
fanout-comp-full-bothmixed-count-fhigh-source@none	pairwise	single	fanout	comp	full	both_mixed	count	f_high	source	none	SELECT f.qty, count(*) FROM ds d FULL JOIN f ON f.tenant_id = d.tenant_id AND f.ds_id = d.id AND d.pct < 3 AND f.lookup_id = 2 AND f.pct < 50 GROUP BY 1
fanout-comp-left-fsel-cdfact-flow-source@both	pairwise	single	fanout	comp	left	f_sel	cd_fact	f_low	source	both	SELECT f.kind, count(DISTINCT f.qty) FROM ds d LEFT JOIN f ON f.tenant_id = d.tenant_id AND f.ds_id = d.id AND f.lookup_id = 2 AND f.pct < 1 GROUP BY 1
fanout-date-antiexists-none-cddim-dlow-source@both	pairwise	single	fanout	date	anti_exists	none	cd_dim	d_low	source	both	SELECT d.g_low, count(DISTINCT d.g_high) FROM cal d WHERE NOT EXISTS (SELECT 1 FROM f WHERE f.event_date = d.d AND f.lookup_id = 2) GROUP BY 1
fanout-date-full-dsel-sumfact-month-all@partial	pairwise	single	fanout	date	full	d_sel	sum_fact	month	all	partial	SELECT date_trunc('month', f.event_date), sum(f.val), avg(f.qty), min(f.event_date), max(f.qty) FROM cal d FULL JOIN f ON f.event_date = d.d AND d.pct < 3 GROUP BY 1
fanout-date-right-bothsel-cdfact-none-tenant@both	pairwise	single	fanout	date	right	both_sel	cd_fact	none	tenant	both	SELECT count(DISTINCT f.qty) FROM cal d RIGHT JOIN f ON f.event_date = d.d AND d.pct < 3 WHERE f.tenant_id = 3 AND f.pct < 1
fanout-date-semiin-bothmixed-sumdim-none-key@none	pairwise	single	fanout	date	semi_in	both_mixed	sum_dim	none	key	none	SELECT sum(d.v), min(d.v), max(d.g_low) FROM cal d WHERE d.pct < 3 AND d.d IN (SELECT f.event_date FROM f WHERE f.event_date = DATE '2024-03-05' AND f.pct < 50)
fanout-expr-antiexists-funsel-count-dlow-source@both	pairwise	single	fanout	expr	anti_exists	f_unsel	count	d_low	source	both	SELECT d.g_low, count(*) FROM ds d WHERE NOT EXISTS (SELECT 1 FROM f WHERE f.ds_id + 1 = d.id AND f.lookup_id = 2 AND f.pct < 50) GROUP BY 1
fanout-expr-full-bothsel-cddim-flow-tenant@none	pairwise	single	fanout	expr	full	both_sel	cd_dim	f_low	tenant	none	SELECT f.kind, count(DISTINCT d.g_high) FROM ds d FULL JOIN f ON f.ds_id + 1 = d.id AND d.pct < 3 AND f.tenant_id = 3 AND f.pct < 1 GROUP BY 1
fanout-expr-semiexists-bothsel-sumdim-none-tenantsource@both	pairwise	single	fanout	expr	semi_exists	both_sel	sum_dim	none	tenant_source	both	SELECT sum(d.v), min(d.v), max(d.g_low) FROM ds d WHERE d.pct < 3 AND EXISTS (SELECT 1 FROM f WHERE f.ds_id + 1 = d.id AND f.tenant_id = 3 AND f.lookup_id = 2 AND f.pct < 1)
fanout-expr-semiin-dsel-cddim-none-all@partial	pairwise	single	fanout	expr	semi_in	d_sel	cd_dim	none	all	partial	SELECT count(DISTINCT d.g_high) FROM ds d WHERE d.pct < 3 AND d.id IN (SELECT f.ds_id + 1 FROM f)
fanout-int-antiexists-bothmixed-count-dhigh-key@fact	pairwise	single	fanout	int	anti_exists	both_mixed	count	d_high	key	fact	SELECT d.g_high, count(*) FROM ds d WHERE d.pct < 3 AND NOT EXISTS (SELECT 1 FROM f WHERE f.ds_id = d.id AND f.ds_id = 7 AND f.pct < 50) GROUP BY 1
fanout-int-antinotin-dunsel-sumdim-dhigh-source@both	pairwise	single	fanout	int	anti_not_in	d_unsel	sum_dim	d_high	source	both	SELECT d.g_high, sum(d.v), min(d.v), max(d.g_low) FROM ds d WHERE d.pct < 50 AND d.id NOT IN (SELECT f.ds_id FROM f WHERE f.lookup_id = 2) GROUP BY 1
fanout-int-full-fsel-count-month-tenantsource@partial	pairwise	single	fanout	int	full	f_sel	count	month	tenant_source	partial	SELECT date_trunc('month', f.event_date), count(*) FROM ds d FULL JOIN f ON f.ds_id = d.id AND f.tenant_id = 3 AND f.lookup_id = 2 AND f.pct < 1 GROUP BY 1
fanout-int-inner-dsel-cdfact-fhigh-source@none	pairwise	single	fanout	int	inner	d_sel	cd_fact	f_high	source	none	SELECT f.qty, count(DISTINCT f.qty) FROM ds d JOIN f ON f.ds_id = d.id WHERE d.pct < 3 AND f.lookup_id = 2 GROUP BY 1
fanout-int-left-none-sumfact-dlow-tenant@both	pairwise	single	fanout	int	left	none	sum_fact	d_low	tenant	both	SELECT d.g_low, sum(f.val), avg(f.qty), min(f.event_date), max(f.qty) FROM ds d LEFT JOIN f ON f.ds_id = d.id AND f.tenant_id = 3 GROUP BY 1
fanout-int-right-bothsel-filterdim-dhigh-all@none	pairwise	single	fanout	int	right	both_sel	filter_dim	d_high	all	none	SELECT d.g_high, count(*) FILTER (WHERE d.attr = 'a'), sum(f.val) FILTER (WHERE d.pct < 10) FROM ds d RIGHT JOIN f ON f.ds_id = d.id AND d.pct < 3 WHERE f.pct < 1 GROUP BY 1
fanout-int-right-fsel-cddim-none-tenant@none	pairwise	single	fanout	int	right	f_sel	cd_dim	none	tenant	none	SELECT count(DISTINCT d.g_high) FROM ds d RIGHT JOIN f ON f.ds_id = d.id WHERE f.tenant_id = 3 AND f.pct < 1
fanout-int-semiexists-bothmixed-cddim-dhigh-tenant@partial	pairwise	single	fanout	int	semi_exists	both_mixed	cd_dim	d_high	tenant	partial	SELECT d.g_high, count(DISTINCT d.g_high) FROM ds d WHERE d.pct < 3 AND EXISTS (SELECT 1 FROM f WHERE f.ds_id = d.id AND f.tenant_id = 3 AND f.pct < 50) GROUP BY 1
fanout-null-antiexists-bothsel-sumdim-dhigh-source@both	pairwise	single	fanout	null	anti_exists	both_sel	sum_dim	d_high	source	both	SELECT d.g_high, sum(d.v), min(d.v), max(d.g_low) FROM ds d WHERE d.pct < 3 AND NOT EXISTS (SELECT 1 FROM f WHERE f.nul_id = d.id AND f.lookup_id = 2 AND f.pct < 1) GROUP BY 1
fanout-null-full-dunsel-cddim-month-tenant@fact	pairwise	single	fanout	null	full	d_unsel	cd_dim	month	tenant	fact	SELECT date_trunc('month', f.event_date), count(DISTINCT d.g_high) FROM ds d FULL JOIN f ON f.nul_id = d.id AND d.pct < 50 AND f.tenant_id = 3 GROUP BY 1
fanout-null-inner-dunsel-sumfact-dhigh-key@partial	pairwise	single	fanout	null	inner	d_unsel	sum_fact	d_high	key	partial	SELECT d.g_high, sum(f.val), avg(f.qty), min(f.event_date), max(f.qty) FROM ds d JOIN f ON f.nul_id = d.id WHERE d.pct < 50 AND f.nul_id = 7 GROUP BY 1
fanout-null-right-funsel-filterdim-fhigh-key@partial	pairwise	single	fanout	null	right	f_unsel	filter_dim	f_high	key	partial	SELECT f.qty, count(*) FILTER (WHERE d.attr = 'a'), sum(f.val) FILTER (WHERE d.pct < 10) FROM ds d RIGHT JOIN f ON f.nul_id = d.id WHERE f.nul_id = 7 AND f.pct < 50 GROUP BY 1
fanout-null-semiexists-dsel-cddim-dlow-key@partial	pairwise	single	fanout	null	semi_exists	d_sel	cd_dim	d_low	key	partial	SELECT d.g_low, count(DISTINCT d.g_high) FROM ds d WHERE d.pct < 3 AND EXISTS (SELECT 1 FROM f WHERE f.nul_id = d.id AND f.nul_id = 7) GROUP BY 1
fanout-text-antinotin-fsel-cddim-none-key@both	pairwise	single	fanout	text	anti_not_in	f_sel	cd_dim	none	key	both	SELECT count(DISTINCT d.g_high) FROM ds d WHERE d.code NOT IN (SELECT f.ds_code FROM f WHERE f.ds_code = 'S0000007' AND f.pct < 1)
fanout-text-full-dunsel-cdfact-flow-tenant@partial	pairwise	single	fanout	text	full	d_unsel	cd_fact	f_low	tenant	partial	SELECT f.kind, count(DISTINCT f.qty) FROM ds d FULL JOIN f ON f.ds_code = d.code AND d.pct < 50 AND f.tenant_id = 3 GROUP BY 1
fanout-text-inner-dsel-count-month-source@partial	pairwise	single	fanout	text	inner	d_sel	count	month	source	partial	SELECT date_trunc('month', f.event_date), count(*) FROM ds d JOIN f ON f.ds_code = d.code WHERE d.pct < 3 AND f.lookup_id = 2 GROUP BY 1
fanout-text-left-funsel-filterdim-flow-key@partial	pairwise	single	fanout	text	left	f_unsel	filter_dim	f_low	key	partial	SELECT f.kind, count(*) FILTER (WHERE d.attr = 'a'), sum(f.val) FILTER (WHERE d.pct < 10) FROM ds d LEFT JOIN f ON f.ds_code = d.code AND f.ds_code = 'S0000007' AND f.pct < 50 GROUP BY 1
fanout-text-right-bothmixed-arrfact-dlow-key@partial	pairwise	single	fanout	text	right	both_mixed	arr_fact	d_low	key	partial	SELECT d.g_low, array_agg(DISTINCT f.status ORDER BY f.status), string_agg(DISTINCT f.kind, ',' ORDER BY f.kind) FROM ds d RIGHT JOIN f ON f.ds_code = d.code AND d.pct < 3 WHERE f.ds_code = 'S0000007' AND f.pct < 50 GROUP BY 1
fanout-text-semiexists-fsel-sumdim-dlow-tenantsource@none	pairwise	single	fanout	text	semi_exists	f_sel	sum_dim	d_low	tenant_source	none	SELECT d.g_low, sum(d.v), min(d.v), max(d.g_low) FROM ds d WHERE EXISTS (SELECT 1 FROM f WHERE f.ds_code = d.code AND f.tenant_id = 3 AND f.lookup_id = 2 AND f.pct < 1) GROUP BY 1
fanout-text-semiin-none-sumdim-dlow-tenant@fact	pairwise	single	fanout	text	semi_in	none	sum_dim	d_low	tenant	fact	SELECT d.g_low, sum(d.v), min(d.v), max(d.g_low) FROM ds d WHERE d.code IN (SELECT f.ds_code FROM f WHERE f.tenant_id = 3) GROUP BY 1
fanout-uuid-antinotin-dsel-cddim-dlow-all@partial	pairwise	single	fanout	uuid	anti_not_in	d_sel	cd_dim	d_low	all	partial	SELECT d.g_low, count(DISTINCT d.g_high) FROM ds d WHERE d.pct < 3 AND d.uid NOT IN (SELECT f.ds_uid FROM f) GROUP BY 1
fanout-uuid-full-funsel-cdfact-none-tenantsource@fact	pairwise	single	fanout	uuid	full	f_unsel	cd_fact	none	tenant_source	fact	SELECT count(DISTINCT f.qty) FROM ds d FULL JOIN f ON f.ds_uid = d.uid AND f.tenant_id = 3 AND f.lookup_id = 2 AND f.pct < 50
fanout-uuid-left-bothsel-sumdim-month-tenant@partial	pairwise	single	fanout	uuid	left	both_sel	sum_dim	month	tenant	partial	SELECT date_trunc('month', f.event_date), sum(d.v), min(d.v), max(d.g_low) FROM ds d LEFT JOIN f ON f.ds_uid = d.uid AND f.tenant_id = 3 AND f.pct < 1 WHERE d.pct < 3 GROUP BY 1
fanout-uuid-right-fsel-arrfact-fhigh-source@fact	pairwise	single	fanout	uuid	right	f_sel	arr_fact	f_high	source	fact	SELECT f.qty, array_agg(DISTINCT f.status ORDER BY f.status), string_agg(DISTINCT f.kind, ',' ORDER BY f.kind) FROM ds d RIGHT JOIN f ON f.ds_uid = d.uid WHERE f.lookup_id = 2 AND f.pct < 1 GROUP BY 1
fanout-uuid-semiin-dunsel-count-dhigh-key@none	pairwise	single	fanout	uuid	semi_in	d_unsel	count	d_high	key	none	SELECT d.g_high, count(*) FROM ds d WHERE d.pct < 50 AND d.uid IN (SELECT f.ds_uid FROM f WHERE f.ds_uid = md5('s7')::uuid) GROUP BY 1
mn-link-antiexists-dsel-sumfact-month-source@fact	pairwise	single	mn	link	anti_exists	d_sel	sum_fact	month	source	fact	SELECT date_trunc('month', f.event_date), sum(f.val), avg(f.qty), min(f.event_date), max(f.qty) FROM f WHERE f.lookup_id = 2 AND NOT EXISTS (SELECT 1 FROM (link l JOIN dl d ON d.id = l.dl_id) WHERE l.f_id = f.id AND d.pct < 3) GROUP BY 1
mn-link-antinotin-funsel-arrfact-month-key@none	pairwise	single	mn	link	anti_not_in	f_unsel	arr_fact	month	key	none	SELECT date_trunc('month', f.event_date), array_agg(DISTINCT f.status ORDER BY f.status), string_agg(DISTINCT f.kind, ',' ORDER BY f.kind) FROM f WHERE f.id = 12345 AND f.pct < 50 AND f.id NOT IN (SELECT l.f_id FROM (link l JOIN dl d ON d.id = l.dl_id)) GROUP BY 1
mn-link-full-fsel-sumdim-dhigh-tenantsource@fact	pairwise	single	mn	link	full	f_sel	sum_dim	d_high	tenant_source	fact	SELECT d.g_high, sum(d.v), min(d.v), max(d.g_low) FROM f FULL JOIN (link l JOIN dl d ON d.id = l.dl_id) ON l.f_id = f.id AND f.tenant_id = 3 AND f.lookup_id = 2 AND f.pct < 1 GROUP BY 1
mn-link-inner-bothsel-cdfact-dlow-key@partial	pairwise	single	mn	link	inner	both_sel	cd_fact	d_low	key	partial	SELECT d.g_low, count(DISTINCT f.qty) FROM f JOIN (link l JOIN dl d ON d.id = l.dl_id) ON l.f_id = f.id WHERE f.id = 12345 AND f.pct < 1 AND d.pct < 3 GROUP BY 1
mn-link-inner-fsel-filterdim-none-all@both	pairwise	single	mn	link	inner	f_sel	filter_dim	none	all	both	SELECT count(*) FILTER (WHERE d.attr = 'a'), sum(f.val) FILTER (WHERE d.pct < 10) FROM f JOIN (link l JOIN dl d ON d.id = l.dl_id) ON l.f_id = f.id WHERE f.pct < 1
mn-link-left-dunsel-cddim-fhigh-tenantsource@partial	pairwise	single	mn	link	left	d_unsel	cd_dim	f_high	tenant_source	partial	SELECT f.qty, count(DISTINCT d.g_high) FROM f LEFT JOIN (link l JOIN dl d ON d.id = l.dl_id) ON l.f_id = f.id AND d.pct < 50 WHERE f.tenant_id = 3 AND f.lookup_id = 2 GROUP BY 1
mn-link-right-none-count-flow-tenant@partial	pairwise	single	mn	link	right	none	count	f_low	tenant	partial	SELECT f.kind, count(*) FROM f RIGHT JOIN (link l JOIN dl d ON d.id = l.dl_id) ON l.f_id = f.id AND f.tenant_id = 3 GROUP BY 1
mn-link-semiexists-bothsel-sumfact-flow-source@fact	pairwise	single	mn	link	semi_exists	both_sel	sum_fact	f_low	source	fact	SELECT f.kind, sum(f.val), avg(f.qty), min(f.event_date), max(f.qty) FROM f WHERE f.lookup_id = 2 AND f.pct < 1 AND EXISTS (SELECT 1 FROM (link l JOIN dl d ON d.id = l.dl_id) WHERE l.f_id = f.id AND d.pct < 3) GROUP BY 1
mn-link-semiin-bothmixed-cdfact-month-all@fact	pairwise	single	mn	link	semi_in	both_mixed	cd_fact	month	all	fact	SELECT date_trunc('month', f.event_date), count(DISTINCT f.qty) FROM f WHERE f.pct < 50 AND f.id IN (SELECT l.f_id FROM (link l JOIN dl d ON d.id = l.dl_id) WHERE d.pct < 3) GROUP BY 1
n1-bigint-antiexists-fsel-cdfact-none-tenant@partial	pairwise	single	n1	bigint	anti_exists	f_sel	cd_fact	none	tenant	partial	SELECT count(DISTINCT f.qty) FROM f WHERE f.tenant_id = 3 AND f.pct < 1 AND NOT EXISTS (SELECT 1 FROM dl d WHERE f.dl_id = d.id)
n1-bigint-antinotin-bothsel-count-none-source@fact	pairwise	single	n1	bigint	anti_not_in	both_sel	count	none	source	fact	SELECT count(*) FROM f WHERE f.lookup_id = 2 AND f.pct < 1 AND f.dl_id NOT IN (SELECT d.id FROM dl d WHERE d.pct < 3)
n1-bigint-semiexists-bothmixed-cdfact-fhigh-all@partial	pairwise	single	n1	bigint	semi_exists	both_mixed	cd_fact	f_high	all	partial	SELECT f.qty, count(DISTINCT f.qty) FROM f WHERE f.pct < 50 AND EXISTS (SELECT 1 FROM dl d WHERE f.dl_id = d.id AND d.pct < 3) GROUP BY 1
n1-bigint-semiin-dsel-arrfact-month-key@none	pairwise	single	n1	bigint	semi_in	d_sel	arr_fact	month	key	none	SELECT date_trunc('month', f.event_date), array_agg(DISTINCT f.status ORDER BY f.status), string_agg(DISTINCT f.kind, ',' ORDER BY f.kind) FROM f WHERE f.dl_id = 7 AND f.dl_id IN (SELECT d.id FROM dl d WHERE d.pct < 3) GROUP BY 1
n1-comp-inner-dsel-filterdim-dhigh-tenantsource@none	pairwise	single	n1	comp	inner	d_sel	filter_dim	d_high	tenant_source	none	SELECT d.g_high, count(*) FILTER (WHERE d.attr = 'a'), sum(f.val) FILTER (WHERE d.pct < 10) FROM f JOIN ds d ON f.tenant_id = d.tenant_id AND f.ds_id = d.id WHERE f.tenant_id = 3 AND f.lookup_id = 2 AND d.pct < 3 GROUP BY 1
n1-comp-right-funsel-cddim-month-key@fact	pairwise	single	n1	comp	right	f_unsel	cd_dim	month	key	fact	SELECT date_trunc('month', f.event_date), count(DISTINCT d.g_high) FROM f RIGHT JOIN ds d ON f.tenant_id = d.tenant_id AND f.ds_id = d.id AND f.ds_id = 7 AND f.pct < 50 GROUP BY 1
n1-comp-semiexists-dunsel-arrfact-none-all@fact	pairwise	single	n1	comp	semi_exists	d_unsel	arr_fact	none	all	fact	SELECT array_agg(DISTINCT f.status ORDER BY f.status), string_agg(DISTINCT f.kind, ',' ORDER BY f.kind) FROM f WHERE EXISTS (SELECT 1 FROM ds d WHERE f.tenant_id = d.tenant_id AND f.ds_id = d.id AND d.pct < 50)
n1-comp-semiin-bothsel-sumfact-fhigh-tenant@both	pairwise	single	n1	comp	semi_in	both_sel	sum_fact	f_high	tenant	both	SELECT f.qty, sum(f.val), avg(f.qty), min(f.event_date), max(f.qty) FROM f WHERE f.tenant_id = 3 AND f.pct < 1 AND (f.tenant_id, f.ds_id) IN (SELECT d.tenant_id, d.id FROM ds d WHERE d.pct < 3) GROUP BY 1
n1-date-antinotin-dunsel-count-fhigh-tenantsource@fact	pairwise	single	n1	date	anti_not_in	d_unsel	count	f_high	tenant_source	fact	SELECT f.qty, count(*) FROM f WHERE f.tenant_id = 3 AND f.lookup_id = 2 AND f.event_date NOT IN (SELECT d.d FROM cal d WHERE d.pct < 50) GROUP BY 1
n1-date-full-bothmixed-filterdim-dlow-source@both	pairwise	single	n1	date	full	both_mixed	filter_dim	d_low	source	both	SELECT d.g_low, count(*) FILTER (WHERE d.attr = 'a'), sum(f.val) FILTER (WHERE d.pct < 10) FROM f FULL JOIN cal d ON f.event_date = d.d AND f.lookup_id = 2 AND f.pct < 50 AND d.pct < 3 GROUP BY 1
n1-date-inner-fsel-arrfact-dhigh-tenantsource@fact	pairwise	single	n1	date	inner	f_sel	arr_fact	d_high	tenant_source	fact	SELECT d.g_high, array_agg(DISTINCT f.status ORDER BY f.status), string_agg(DISTINCT f.kind, ',' ORDER BY f.kind) FROM f JOIN cal d ON f.event_date = d.d WHERE f.tenant_id = 3 AND f.lookup_id = 2 AND f.pct < 1 GROUP BY 1
n1-date-left-funsel-count-flow-tenantsource@fact	pairwise	single	n1	date	left	f_unsel	count	f_low	tenant_source	fact	SELECT f.kind, count(*) FROM f LEFT JOIN cal d ON f.event_date = d.d WHERE f.tenant_id = 3 AND f.lookup_id = 2 AND f.pct < 50 GROUP BY 1
n1-date-semiexists-dunsel-cdfact-fhigh-tenant@partial	pairwise	single	n1	date	semi_exists	d_unsel	cd_fact	f_high	tenant	partial	SELECT f.qty, count(DISTINCT f.qty) FROM f WHERE f.tenant_id = 3 AND EXISTS (SELECT 1 FROM cal d WHERE f.event_date = d.d AND d.pct < 50) GROUP BY 1
n1-expr-antiexists-dunsel-sumfact-month-tenantsource@fact	pairwise	single	n1	expr	anti_exists	d_unsel	sum_fact	month	tenant_source	fact	SELECT date_trunc('month', f.event_date), sum(f.val), avg(f.qty), min(f.event_date), max(f.qty) FROM f WHERE f.tenant_id = 3 AND f.lookup_id = 2 AND NOT EXISTS (SELECT 1 FROM ds d WHERE f.ds_id + 1 = d.id AND d.pct < 50) GROUP BY 1
n1-expr-antinotin-fsel-arrfact-month-tenant@fact	pairwise	single	n1	expr	anti_not_in	f_sel	arr_fact	month	tenant	fact	SELECT date_trunc('month', f.event_date), array_agg(DISTINCT f.status ORDER BY f.status), string_agg(DISTINCT f.kind, ',' ORDER BY f.kind) FROM f WHERE f.tenant_id = 3 AND f.pct < 1 AND f.ds_id + 1 NOT IN (SELECT d.id FROM ds d) GROUP BY 1
n1-expr-inner-bothmixed-filterdim-fhigh-tenant@partial	pairwise	single	n1	expr	inner	both_mixed	filter_dim	f_high	tenant	partial	SELECT f.qty, count(*) FILTER (WHERE d.attr = 'a'), sum(f.val) FILTER (WHERE d.pct < 10) FROM f JOIN ds d ON f.ds_id + 1 = d.id WHERE f.tenant_id = 3 AND f.pct < 50 AND d.pct < 3 GROUP BY 1
n1-expr-left-none-cdfact-dhigh-key@none	pairwise	single	n1	expr	left	none	cd_fact	d_high	key	none	SELECT d.g_high, count(DISTINCT f.qty) FROM f LEFT JOIN ds d ON f.ds_id + 1 = d.id WHERE f.ds_id = 7 GROUP BY 1
n1-expr-right-dsel-sumdim-fhigh-key@both	pairwise	single	n1	expr	right	d_sel	sum_dim	f_high	key	both	SELECT f.qty, sum(d.v), min(d.v), max(d.g_low) FROM f RIGHT JOIN ds d ON f.ds_id + 1 = d.id AND f.ds_id = 7 WHERE d.pct < 3 GROUP BY 1
n1-int-semiin-funsel-arrfact-flow-tenantsource@partial	pairwise	single	n1	int	semi_in	f_unsel	arr_fact	f_low	tenant_source	partial	SELECT f.kind, array_agg(DISTINCT f.status ORDER BY f.status), string_agg(DISTINCT f.kind, ',' ORDER BY f.kind) FROM f WHERE f.tenant_id = 3 AND f.lookup_id = 2 AND f.pct < 50 AND f.ds_id IN (SELECT d.id FROM ds d) GROUP BY 1
n1-null-antinotin-bothmixed-cdfact-flow-all@both	pairwise	single	n1	null	anti_not_in	both_mixed	cd_fact	f_low	all	both	SELECT f.kind, count(DISTINCT f.qty) FROM f WHERE f.pct < 50 AND f.nul_id NOT IN (SELECT d.id FROM ds d WHERE d.pct < 3) GROUP BY 1
n1-null-left-dsel-arrfact-none-tenant@none	pairwise	single	n1	null	left	d_sel	arr_fact	none	tenant	none	SELECT array_agg(DISTINCT f.status ORDER BY f.status), string_agg(DISTINCT f.kind, ',' ORDER BY f.kind) FROM f LEFT JOIN ds d ON f.nul_id = d.id AND d.pct < 3 WHERE f.tenant_id = 3
n1-null-semiexists-none-count-month-tenantsource@both	pairwise	single	n1	null	semi_exists	none	count	month	tenant_source	both	SELECT date_trunc('month', f.event_date), count(*) FROM f WHERE f.tenant_id = 3 AND f.lookup_id = 2 AND EXISTS (SELECT 1 FROM ds d WHERE f.nul_id = d.id) GROUP BY 1
n1-null-semiin-fsel-sumfact-none-source@fact	pairwise	single	n1	null	semi_in	f_sel	sum_fact	none	source	fact	SELECT sum(f.val), avg(f.qty), min(f.event_date), max(f.qty) FROM f WHERE f.lookup_id = 2 AND f.pct < 1 AND f.nul_id IN (SELECT d.id FROM ds d)
n1-text-antiexists-bothsel-arrfact-fhigh-key@fact	pairwise	single	n1	text	anti_exists	both_sel	arr_fact	f_high	key	fact	SELECT f.qty, array_agg(DISTINCT f.status ORDER BY f.status), string_agg(DISTINCT f.kind, ',' ORDER BY f.kind) FROM f WHERE f.ds_code = 'S0000007' AND f.pct < 1 AND NOT EXISTS (SELECT 1 FROM ds d WHERE f.ds_code = d.code AND d.pct < 3) GROUP BY 1
n1-text-left-funsel-sumfact-dhigh-all@none	pairwise	single	n1	text	left	f_unsel	sum_fact	d_high	all	none	SELECT d.g_high, sum(f.val), avg(f.qty), min(f.event_date), max(f.qty) FROM f LEFT JOIN ds d ON f.ds_code = d.code WHERE f.pct < 50 GROUP BY 1
n1-uuid-antiexists-dsel-sumfact-flow-tenantsource@both	pairwise	single	n1	uuid	anti_exists	d_sel	sum_fact	f_low	tenant_source	both	SELECT f.kind, sum(f.val), avg(f.qty), min(f.event_date), max(f.qty) FROM f WHERE f.tenant_id = 3 AND f.lookup_id = 2 AND NOT EXISTS (SELECT 1 FROM ds d WHERE f.ds_uid = d.uid AND d.pct < 3) GROUP BY 1
n1-uuid-full-bothmixed-filterdim-flow-all@none	pairwise	single	n1	uuid	full	both_mixed	filter_dim	f_low	all	none	SELECT f.kind, count(*) FILTER (WHERE d.attr = 'a'), sum(f.val) FILTER (WHERE d.pct < 10) FROM f FULL JOIN ds d ON f.ds_uid = d.uid AND f.pct < 50 AND d.pct < 3 GROUP BY 1
n1-uuid-inner-none-cddim-dhigh-source@fact	pairwise	single	n1	uuid	inner	none	cd_dim	d_high	source	fact	SELECT d.g_high, count(DISTINCT d.g_high) FROM f JOIN ds d ON f.ds_uid = d.uid WHERE f.lookup_id = 2 GROUP BY 1
n1-uuid-semiexists-dunsel-sumfact-fhigh-all@both	pairwise	single	n1	uuid	semi_exists	d_unsel	sum_fact	f_high	all	both	SELECT f.qty, sum(f.val), avg(f.qty), min(f.event_date), max(f.qty) FROM f WHERE EXISTS (SELECT 1 FROM ds d WHERE f.ds_uid = d.uid AND d.pct < 50) GROUP BY 1
oneone-pk11-antiexists-none-count-none-all@none	pairwise	single	one_one	pk11	anti_exists	none	count	none	all	none	SELECT count(*) FROM f WHERE NOT EXISTS (SELECT 1 FROM fx d WHERE f.id = d.id)
oneone-pk11-antinotin-fsel-sumfact-flow-all@none	pairwise	single	one_one	pk11	anti_not_in	f_sel	sum_fact	f_low	all	none	SELECT f.kind, sum(f.val), avg(f.qty), min(f.event_date), max(f.qty) FROM f WHERE f.pct < 1 AND f.id NOT IN (SELECT d.id FROM fx d) GROUP BY 1
oneone-pk11-full-none-filterdim-month-key@both	pairwise	single	one_one	pk11	full	none	filter_dim	month	key	both	SELECT date_trunc('month', f.event_date), count(*) FILTER (WHERE d.attr = 'a'), sum(f.val) FILTER (WHERE d.pct < 10) FROM f FULL JOIN fx d ON f.id = d.id AND f.id = 12345 GROUP BY 1
oneone-pk11-inner-dunsel-sumfact-flow-key@both	pairwise	single	one_one	pk11	inner	d_unsel	sum_fact	f_low	key	both	SELECT f.kind, sum(f.val), avg(f.qty), min(f.event_date), max(f.qty) FROM f JOIN fx d ON f.id = d.id WHERE f.id = 12345 AND d.pct < 50 GROUP BY 1
oneone-pk11-left-bothmixed-arrfact-dhigh-tenant@partial	pairwise	single	one_one	pk11	left	both_mixed	arr_fact	d_high	tenant	partial	SELECT d.g_high, array_agg(DISTINCT f.status ORDER BY f.status), string_agg(DISTINCT f.kind, ',' ORDER BY f.kind) FROM f LEFT JOIN fx d ON f.id = d.id AND d.pct < 3 WHERE f.tenant_id = 3 AND f.pct < 50 GROUP BY 1
oneone-pk11-right-bothsel-sumdim-dlow-tenantsource@none	pairwise	single	one_one	pk11	right	both_sel	sum_dim	d_low	tenant_source	none	SELECT d.g_low, sum(d.v), min(d.v), max(d.g_low) FROM f RIGHT JOIN fx d ON f.id = d.id AND f.tenant_id = 3 AND f.lookup_id = 2 AND f.pct < 1 WHERE d.pct < 3 GROUP BY 1
oneone-pk11-right-dunsel-cddim-fhigh-all@partial	pairwise	single	one_one	pk11	right	d_unsel	cd_dim	f_high	all	partial	SELECT f.qty, count(DISTINCT d.g_high) FROM f RIGHT JOIN fx d ON f.id = d.id WHERE d.pct < 50 GROUP BY 1
oneone-pk11-semiexists-funsel-cdfact-fhigh-source@none	pairwise	single	one_one	pk11	semi_exists	f_unsel	cd_fact	f_high	source	none	SELECT f.qty, count(DISTINCT f.qty) FROM f WHERE f.lookup_id = 2 AND f.pct < 50 AND EXISTS (SELECT 1 FROM fx d WHERE f.id = d.id) GROUP BY 1
oneone-pk11-semiin-dsel-cdfact-month-all@fact	pairwise	single	one_one	pk11	semi_in	d_sel	cd_fact	month	all	fact	SELECT date_trunc('month', f.event_date), count(DISTINCT f.qty) FROM f WHERE f.id IN (SELECT d.id FROM fx d WHERE d.pct < 3) GROUP BY 1
chain_dim_tenant@fact	shape	chain	-	-	-	-	-	-	-	fact	SELECT t.name, count(*), sum(f.val) FROM f JOIN ds d ON d.id = f.ds_id JOIN tenants t ON t.id = d.tenant_id GROUP BY 1
chain_dim_tenant@both	shape	chain	-	-	-	-	-	-	-	both	SELECT t.name, count(*), sum(f.val) FROM f JOIN ds d ON d.id = f.ds_id JOIN tenants t ON t.id = d.tenant_id GROUP BY 1
chain_filter_dim@fact	shape	chain	-	-	-	-	-	-	-	fact	SELECT t.name, count(DISTINCT f.qty) FROM f JOIN ds d ON d.id = f.ds_id JOIN tenants t ON t.id = d.tenant_id WHERE d.attr = 'a' AND f.status < 3 GROUP BY 1
chain_filter_dim@both	shape	chain	-	-	-	-	-	-	-	both	SELECT t.name, count(DISTINCT f.qty) FROM f JOIN ds d ON d.id = f.ds_id JOIN tenants t ON t.id = d.tenant_id WHERE d.attr = 'a' AND f.status < 3 GROUP BY 1
star_three_dims@fact	shape	star	-	-	-	-	-	-	-	fact	SELECT c.g_low, s.attr, l.attr, count(*), count(DISTINCT f.qty) FROM f JOIN ds s ON s.id = f.ds_id JOIN dl l ON l.id = f.dl_id JOIN cal c ON c.d = f.event_date WHERE c.pct < 50 GROUP BY 1, 2, 3
star_three_dims@both	shape	star	-	-	-	-	-	-	-	both	SELECT c.g_low, s.attr, l.attr, count(*), count(DISTINCT f.qty) FROM f JOIN ds s ON s.id = f.ds_id JOIN dl l ON l.id = f.dl_id JOIN cal c ON c.d = f.event_date WHERE c.pct < 50 GROUP BY 1, 2, 3
star_filter_aggs@fact	shape	star	-	-	-	-	-	-	-	fact	SELECT s.g_low, count(*) FILTER (WHERE l.pct < 10), sum(f.val) FILTER (WHERE c.attr = 'b'), count(DISTINCT s.g_high) FROM f JOIN ds s ON s.id = f.ds_id JOIN dl l ON l.id = f.dl_id JOIN cal c ON c.d = f.event_date WHERE f.tenant_id <= 10 GROUP BY 1
star_filter_aggs@both	shape	star	-	-	-	-	-	-	-	both	SELECT s.g_low, count(*) FILTER (WHERE l.pct < 10), sum(f.val) FILTER (WHERE c.attr = 'b'), count(DISTINCT s.g_high) FROM f JOIN ds s ON s.id = f.ds_id JOIN dl l ON l.id = f.dl_id JOIN cal c ON c.d = f.event_date WHERE f.tenant_id <= 10 GROUP BY 1
snowflake_dl_ds@fact	shape	snowflake	-	-	-	-	-	-	-	fact	SELECT s.g_low, count(*), count(DISTINCT l.g_high) FROM f JOIN dl l ON l.id = f.dl_id JOIN ds s ON s.id = l.ds_id WHERE l.pct < 20 GROUP BY 1
snowflake_dl_ds@both	shape	snowflake	-	-	-	-	-	-	-	both	SELECT s.g_low, count(*), count(DISTINCT l.g_high) FROM f JOIN dl l ON l.id = f.dl_id JOIN ds s ON s.id = l.ds_id WHERE l.pct < 20 GROUP BY 1
snowflake_filter_tail@fact	shape	snowflake	-	-	-	-	-	-	-	fact	SELECT l.attr, sum(f.val) FROM f JOIN dl l ON l.id = f.dl_id JOIN ds s ON s.id = l.ds_id JOIN tenants t ON t.id = s.tenant_id WHERE t.id = 3 GROUP BY 1
snowflake_filter_tail@both	shape	snowflake	-	-	-	-	-	-	-	both	SELECT l.attr, sum(f.val) FROM f JOIN dl l ON l.id = f.dl_id JOIN ds s ON s.id = l.ds_id JOIN tenants t ON t.id = s.tenant_id WHERE t.id = 3 GROUP BY 1
self_parent_group@fact	shape	self	-	-	-	-	-	-	-	fact	SELECT p.kind, count(*) FROM f c JOIN f p ON p.id = c.parent_id WHERE c.tenant_id = 3 GROUP BY 1
self_parent_group@both	shape	self	-	-	-	-	-	-	-	both	SELECT p.kind, count(*) FROM f c JOIN f p ON p.id = c.parent_id WHERE c.tenant_id = 3 GROUP BY 1
self_parent_distinct@fact	shape	self	-	-	-	-	-	-	-	fact	SELECT c.kind, count(DISTINCT p.tenant_id), count(DISTINCT p.qty) FROM f c JOIN f p ON p.id = c.parent_id WHERE p.status = 1 GROUP BY 1
self_parent_distinct@both	shape	self	-	-	-	-	-	-	-	both	SELECT c.kind, count(DISTINCT p.tenant_id), count(DISTINCT p.qty) FROM f c JOIN f p ON p.id = c.parent_id WHERE p.status = 1 GROUP BY 1
two_subqueries@fact	shape	two_subq	-	-	-	-	-	-	-	fact	SELECT count(*), sum(a.n * b.m) FROM (SELECT ds_id, count(*) AS n FROM f WHERE status = 1 GROUP BY 1) a JOIN (SELECT ds_id, count(*) AS m FROM dl GROUP BY 1) b ON b.ds_id = a.ds_id
two_subqueries@both	shape	two_subq	-	-	-	-	-	-	-	both	SELECT count(*), sum(a.n * b.m) FROM (SELECT ds_id, count(*) AS n FROM f WHERE status = 1 GROUP BY 1) a JOIN (SELECT ds_id, count(*) AS m FROM dl GROUP BY 1) b ON b.ds_id = a.ds_id
two_filtered_subqueries@fact	shape	two_subq	-	-	-	-	-	-	-	fact	SELECT count(*) FROM (SELECT DISTINCT ds_id FROM f WHERE pct < 5) a JOIN (SELECT id FROM ds WHERE attr = 'c') b ON b.id = a.ds_id
two_filtered_subqueries@both	shape	two_subq	-	-	-	-	-	-	-	both	SELECT count(*) FROM (SELECT DISTINCT ds_id FROM f WHERE pct < 5) a JOIN (SELECT id FROM ds WHERE attr = 'c') b ON b.id = a.ds_id
topn_join_filter@fact	shape	topn	-	-	-	-	-	-	-	fact	SELECT f.id, d.attr FROM f JOIN dl d ON d.id = f.dl_id WHERE d.pct < 5 ORDER BY f.event_date DESC, f.id LIMIT 20
topn_join_filter@both	shape	topn	-	-	-	-	-	-	-	both	SELECT f.id, d.attr FROM f JOIN dl d ON d.id = f.dl_id WHERE d.pct < 5 ORDER BY f.event_date DESC, f.id LIMIT 20
topn_join_scope@fact	shape	topn	-	-	-	-	-	-	-	fact	SELECT f.id, d.g_low FROM f JOIN ds d ON d.id = f.ds_id WHERE f.tenant_id = 3 AND d.attr = 'a' ORDER BY f.event_date DESC, f.id LIMIT 20
topn_join_scope@both	shape	topn	-	-	-	-	-	-	-	both	SELECT f.id, d.g_low FROM f JOIN ds d ON d.id = f.ds_id WHERE f.tenant_id = 3 AND d.attr = 'a' ORDER BY f.event_date DESC, f.id LIMIT 20
topn_group_dim@fact	shape	topn	-	-	-	-	-	-	-	fact	SELECT d.id, count(*) AS c FROM f JOIN ds d ON d.id = f.ds_id GROUP BY 1 ORDER BY c DESC, d.id LIMIT 10
topn_group_dim@both	shape	topn	-	-	-	-	-	-	-	both	SELECT d.id, count(*) AS c FROM f JOIN ds d ON d.id = f.ds_id GROUP BY 1 ORDER BY c DESC, d.id LIMIT 10
topn_fanout_dim@fact	shape	topn	-	-	-	-	-	-	-	fact	SELECT d.id, count(f.id) AS c FROM ds d LEFT JOIN f ON f.ds_id = d.id AND f.status = 2 GROUP BY 1 ORDER BY c DESC, d.id LIMIT 10
topn_fanout_dim@both	shape	topn	-	-	-	-	-	-	-	both	SELECT d.id, count(f.id) AS c FROM ds d LEFT JOIN f ON f.ds_id = d.id AND f.status = 2 GROUP BY 1 ORDER BY c DESC, d.id LIMIT 10
distinct_on_latest@fact	shape	distinct_on	-	-	-	-	-	-	-	fact	SELECT DISTINCT ON (d.id) d.id, f.id, f.val FROM ds d JOIN f ON f.ds_id = d.id WHERE f.tenant_id = 3 ORDER BY d.id, f.event_date DESC, f.id
distinct_on_latest@both	shape	distinct_on	-	-	-	-	-	-	-	both	SELECT DISTINCT ON (d.id) d.id, f.id, f.val FROM ds d JOIN f ON f.ds_id = d.id WHERE f.tenant_id = 3 ORDER BY d.id, f.event_date DESC, f.id
distinct_on_parent@fact	shape	distinct_on	-	-	-	-	-	-	-	fact	SELECT DISTINCT ON (f.ds_id) f.ds_id, p.id, p.qty FROM f JOIN f p ON p.id = f.parent_id WHERE f.lookup_id = 2 ORDER BY f.ds_id, p.qty DESC, p.id
distinct_on_parent@both	shape	distinct_on	-	-	-	-	-	-	-	both	SELECT DISTINCT ON (f.ds_id) f.ds_id, p.id, p.qty FROM f JOIN f p ON p.id = f.parent_id WHERE f.lookup_id = 2 ORDER BY f.ds_id, p.qty DESC, p.id
lateral_top1@fact	shape	lateral	-	-	-	-	-	-	-	fact	SELECT d.id, x.event_date FROM ds d LEFT JOIN LATERAL (SELECT event_date FROM f WHERE f.ds_id = d.id ORDER BY event_date DESC, id LIMIT 1) x ON true WHERE d.id <= 200
lateral_top1@both	shape	lateral	-	-	-	-	-	-	-	both	SELECT d.id, x.event_date FROM ds d LEFT JOIN LATERAL (SELECT event_date FROM f WHERE f.ds_id = d.id ORDER BY event_date DESC, id LIMIT 1) x ON true WHERE d.id <= 200
lateral_sum@fact	shape	lateral	-	-	-	-	-	-	-	fact	SELECT d.attr, count(*), sum(x.s) FROM ds d, LATERAL (SELECT sum(val) AS s FROM f WHERE f.ds_id = d.id AND f.status = 2) x WHERE d.pct < 10 GROUP BY 1
lateral_sum@both	shape	lateral	-	-	-	-	-	-	-	both	SELECT d.attr, count(*), sum(x.s) FROM ds d, LATERAL (SELECT sum(val) AS s FROM f WHERE f.ds_id = d.id AND f.status = 2) x WHERE d.pct < 10 GROUP BY 1
corr_exists_or@fact	shape	corr_exists_or	-	-	-	-	-	-	-	fact	SELECT count(*) FROM f WHERE f.status = 1 OR EXISTS (SELECT 1 FROM dl d WHERE d.id = f.dl_id AND d.pct < 5)
corr_exists_or@both	shape	corr_exists_or	-	-	-	-	-	-	-	both	SELECT count(*) FROM f WHERE f.status = 1 OR EXISTS (SELECT 1 FROM dl d WHERE d.id = f.dl_id AND d.pct < 5)
corr_exists_or_group@fact	shape	corr_exists_or	-	-	-	-	-	-	-	fact	SELECT f.kind, count(DISTINCT f.qty) FROM f WHERE f.tenant_id <= 5 AND (f.status = 1 OR EXISTS (SELECT 1 FROM ds d WHERE d.id = f.ds_id AND d.attr = 'a')) GROUP BY 1
corr_exists_or_group@both	shape	corr_exists_or	-	-	-	-	-	-	-	both	SELECT f.kind, count(DISTINCT f.qty) FROM f WHERE f.tenant_id <= 5 AND (f.status = 1 OR EXISTS (SELECT 1 FROM ds d WHERE d.id = f.ds_id AND d.attr = 'a')) GROUP BY 1
cte_materialized@fact	shape	cte	-	-	-	-	-	-	-	fact	WITH x AS MATERIALIZED (SELECT ds_id, count(*) AS n FROM f GROUP BY 1) SELECT d.attr, sum(x.n) FROM x JOIN ds d ON d.id = x.ds_id GROUP BY 1
cte_materialized@both	shape	cte	-	-	-	-	-	-	-	both	WITH x AS MATERIALIZED (SELECT ds_id, count(*) AS n FROM f GROUP BY 1) SELECT d.attr, sum(x.n) FROM x JOIN ds d ON d.id = x.ds_id GROUP BY 1
cte_inline_join@fact	shape	cte	-	-	-	-	-	-	-	fact	WITH x AS (SELECT f.ds_id, f.val FROM f WHERE f.status = 3) SELECT d.g_low, count(*), sum(x.val) FROM x JOIN ds d ON d.id = x.ds_id GROUP BY 1
cte_inline_join@both	shape	cte	-	-	-	-	-	-	-	both	WITH x AS (SELECT f.ds_id, f.val FROM f WHERE f.status = 3) SELECT d.g_low, count(*), sum(x.val) FROM x JOIN ds d ON d.id = x.ds_id GROUP BY 1
subquery_in_from@fact	shape	cte	-	-	-	-	-	-	-	fact	SELECT g, count(*) FROM (SELECT d.g_low AS g FROM f JOIN ds d ON d.id = f.ds_id WHERE f.pct < 10) s GROUP BY g
subquery_in_from@both	shape	cte	-	-	-	-	-	-	-	both	SELECT g, count(*) FROM (SELECT d.g_low AS g FROM f JOIN ds d ON d.id = f.ds_id WHERE f.pct < 10) s GROUP BY g
partitioned_fact_dim@fact	shape	partitioned	-	-	-	-	-	-	-	fact	SELECT d.attr, count(*), count(DISTINCT p.qty) FROM fp p JOIN ds d ON d.id = p.ds_id WHERE p.event_date >= DATE '2024-04-01' GROUP BY 1
partitioned_fact_dim@both	shape	partitioned	-	-	-	-	-	-	-	both	SELECT d.attr, count(*), count(DISTINCT p.qty) FROM fp p JOIN ds d ON d.id = p.ds_id WHERE p.event_date >= DATE '2024-04-01' GROUP BY 1
partitioned_fact_scope@fact	shape	partitioned	-	-	-	-	-	-	-	fact	SELECT d.g_low, sum(p.val) FROM fp p JOIN ds d ON d.id = p.ds_id WHERE p.tenant_id = 3 AND p.event_date < DATE '2024-07-01' GROUP BY 1
partitioned_fact_scope@both	shape	partitioned	-	-	-	-	-	-	-	both	SELECT d.g_low, sum(p.val) FROM fp p JOIN ds d ON d.id = p.ds_id WHERE p.tenant_id = 3 AND p.event_date < DATE '2024-07-01' GROUP BY 1
dashboard_distinct_filter@fact	shape	dashboard	-	-	-	-	-	-	-	fact	SELECT d.attr, count(DISTINCT f.qty), count(*) FILTER (WHERE d.pct < 10), count(DISTINCT f.dl_id) FROM f JOIN dl d ON d.id = f.dl_id WHERE f.tenant_id = 3 AND EXISTS (SELECT 1 FROM link l WHERE l.f_id = f.id) GROUP BY 1
dashboard_distinct_filter@both	shape	dashboard	-	-	-	-	-	-	-	both	SELECT d.attr, count(DISTINCT f.qty), count(*) FILTER (WHERE d.pct < 10), count(DISTINCT f.dl_id) FROM f JOIN dl d ON d.id = f.dl_id WHERE f.tenant_id = 3 AND EXISTS (SELECT 1 FROM link l WHERE l.f_id = f.id) GROUP BY 1
dashboard_source_scope@fact	shape	dashboard	-	-	-	-	-	-	-	fact	SELECT s.attr, count(DISTINCT f.dl_id), count(*) FILTER (WHERE s.pct < 50) FROM f JOIN ds s ON s.id = f.ds_id WHERE f.lookup_id = 2 AND f.tenant_id = 3 GROUP BY 1
dashboard_source_scope@both	shape	dashboard	-	-	-	-	-	-	-	both	SELECT s.attr, count(DISTINCT f.dl_id), count(*) FILTER (WHERE s.pct < 50) FROM f JOIN ds s ON s.id = f.ds_id WHERE f.lookup_id = 2 AND f.tenant_id = 3 GROUP BY 1
not_in_nullable@fact	shape	anti	-	-	-	-	-	-	-	fact	SELECT count(*) FROM f WHERE f.nul_id NOT IN (SELECT id FROM ds WHERE pct < 50)
not_in_nullable@both	shape	anti	-	-	-	-	-	-	-	both	SELECT count(*) FROM f WHERE f.nul_id NOT IN (SELECT id FROM ds WHERE pct < 50)
anti_orphans@fact	shape	anti	-	-	-	-	-	-	-	fact	SELECT count(*) FROM f WHERE NOT EXISTS (SELECT 1 FROM ds WHERE ds.id = f.ds_id)
anti_orphans@both	shape	anti	-	-	-	-	-	-	-	both	SELECT count(*) FROM f WHERE NOT EXISTS (SELECT 1 FROM ds WHERE ds.id = f.ds_id)
two_semi_filters@fact	shape	semi	-	-	-	-	-	-	-	fact	SELECT count(*), sum(val) FROM f WHERE f.ds_id IN (SELECT id FROM ds WHERE pct < 10) AND f.dl_id IN (SELECT id FROM dl WHERE pct < 5)
two_semi_filters@both	shape	semi	-	-	-	-	-	-	-	both	SELECT count(*), sum(val) FROM f WHERE f.ds_id IN (SELECT id FROM ds WHERE pct < 10) AND f.dl_id IN (SELECT id FROM dl WHERE pct < 5)
left_join_dim_rows@fact	shape	left	-	-	-	-	-	-	-	fact	SELECT d.attr, count(f.id) FROM ds d LEFT JOIN f ON f.ds_id = d.id AND f.status = 4 GROUP BY 1
left_join_dim_rows@both	shape	left	-	-	-	-	-	-	-	both	SELECT d.attr, count(f.id) FROM ds d LEFT JOIN f ON f.ds_id = d.id AND f.status = 4 GROUP BY 1
or_across_tables@fact	shape	or_join	-	-	-	-	-	-	-	fact	SELECT count(*) FROM f JOIN ds d ON d.id = f.ds_id WHERE f.status = 1 OR d.pct < 3
or_across_tables@both	shape	or_join	-	-	-	-	-	-	-	both	SELECT count(*) FROM f JOIN ds d ON d.id = f.ds_id WHERE f.status = 1 OR d.pct < 3
union_of_joins@fact	shape	union	-	-	-	-	-	-	-	fact	SELECT k, count(*) FROM (SELECT d.attr AS k FROM f JOIN ds d ON d.id = f.ds_id WHERE f.status = 0 UNION ALL SELECT d.attr FROM f JOIN dl d ON d.id = f.dl_id WHERE f.status = 1) u GROUP BY k
union_of_joins@both	shape	union	-	-	-	-	-	-	-	both	SELECT k, count(*) FROM (SELECT d.attr AS k FROM f JOIN ds d ON d.id = f.ds_id WHERE f.status = 0 UNION ALL SELECT d.attr FROM f JOIN dl d ON d.id = f.dl_id WHERE f.status = 1) u GROUP BY k
parent_group_low@fact	shape	parent_attr	-	-	-	-	-	-	-	fact	SELECT d.g_low, count(*), sum(f.val) FROM f JOIN dl d ON d.id = f.dl_id GROUP BY 1
parent_group_low@both	shape	parent_attr	-	-	-	-	-	-	-	both	SELECT d.g_low, count(*), sum(f.val) FROM f JOIN dl d ON d.id = f.dl_id GROUP BY 1
parent_group_high@fact	shape	parent_attr	-	-	-	-	-	-	-	fact	SELECT d.g_high, count(*) FROM f JOIN dl d ON d.id = f.dl_id GROUP BY 1
parent_group_high@both	shape	parent_attr	-	-	-	-	-	-	-	both	SELECT d.g_high, count(*) FROM f JOIN dl d ON d.id = f.dl_id GROUP BY 1
parent_count_distinct@fact	shape	parent_attr	-	-	-	-	-	-	-	fact	SELECT d.attr, count(DISTINCT f.dl_id), count(DISTINCT d.g_high) FROM f JOIN dl d ON d.id = f.dl_id GROUP BY 1
parent_count_distinct@both	shape	parent_attr	-	-	-	-	-	-	-	both	SELECT d.attr, count(DISTINCT f.dl_id), count(DISTINCT d.g_high) FROM f JOIN dl d ON d.id = f.dl_id GROUP BY 1
parent_filter_aggs@fact	shape	parent_attr	-	-	-	-	-	-	-	fact	SELECT count(*) FILTER (WHERE d.attr = 'a'), count(*) FILTER (WHERE d.g_low = 3), sum(f.val) FILTER (WHERE d.pct < 10), count(*) FILTER (WHERE d.g_high < 50), count(*) FROM f JOIN dl d ON d.id = f.dl_id
parent_filter_aggs@both	shape	parent_attr	-	-	-	-	-	-	-	both	SELECT count(*) FILTER (WHERE d.attr = 'a'), count(*) FILTER (WHERE d.g_low = 3), sum(f.val) FILTER (WHERE d.pct < 10), count(*) FILTER (WHERE d.g_high < 50), count(*) FROM f JOIN dl d ON d.id = f.dl_id
parent_chain_group@fact	shape	parent_attr	-	-	-	-	-	-	-	fact	SELECT s.attr, count(*) FROM f JOIN dl d ON d.id = f.dl_id JOIN ds s ON s.id = d.ds_id GROUP BY 1
parent_chain_group@both	shape	parent_attr	-	-	-	-	-	-	-	both	SELECT s.attr, count(*) FROM f JOIN dl d ON d.id = f.dl_id JOIN ds s ON s.id = d.ds_id GROUP BY 1
set_semi_1000@fact	shape	set_scope	-	-	-	-	-	-	-	fact	SELECT count(*), sum(f.val) FROM f WHERE EXISTS (SELECT 1 FROM key_sets m WHERE m.set_id = 3 AND m.dl_id = f.dl_id)
set_semi_1000@both	shape	set_scope	-	-	-	-	-	-	-	both	SELECT count(*), sum(f.val) FROM f WHERE EXISTS (SELECT 1 FROM key_sets m WHERE m.set_id = 3 AND m.dl_id = f.dl_id)
set_anti_1000@fact	shape	set_scope	-	-	-	-	-	-	-	fact	SELECT count(*), sum(f.val) FROM f WHERE NOT EXISTS (SELECT 1 FROM key_sets m WHERE m.set_id = 3 AND m.dl_id = f.dl_id)
set_anti_1000@both	shape	set_scope	-	-	-	-	-	-	-	both	SELECT count(*), sum(f.val) FROM f WHERE NOT EXISTS (SELECT 1 FROM key_sets m WHERE m.set_id = 3 AND m.dl_id = f.dl_id)
set_anti_not_in_1000@fact	shape	set_scope	-	-	-	-	-	-	-	fact	SELECT count(*) FROM f WHERE f.dl_id NOT IN (SELECT dl_id FROM key_sets WHERE set_id = 3)
set_anti_not_in_1000@both	shape	set_scope	-	-	-	-	-	-	-	both	SELECT count(*) FROM f WHERE f.dl_id NOT IN (SELECT dl_id FROM key_sets WHERE set_id = 3)
set_scope_group_parent@fact	shape	set_scope	-	-	-	-	-	-	-	fact	SELECT d.attr, count(*) FROM f JOIN dl d ON d.id = f.dl_id WHERE f.dl_id IN (SELECT dl_id FROM key_sets WHERE set_id = 3) GROUP BY 1
set_scope_group_parent@both	shape	set_scope	-	-	-	-	-	-	-	both	SELECT d.attr, count(*) FROM f JOIN dl d ON d.id = f.dl_id WHERE f.dl_id IN (SELECT dl_id FROM key_sets WHERE set_id = 3) GROUP BY 1
