|
755 | 755 | ├─LogicalAgg { group_key: [strings.v1], aggs: [] }
|
756 | 756 | | └─LogicalScan { table: strings, columns: [strings.v1] }
|
757 | 757 | └─LogicalScan { table: strings, columns: [strings.v1] }
|
| 758 | +- name: issue 7574 correlated input in agg filter in having |
| 759 | + sql: | |
| 760 | + CREATE TABLE strings(v1 VARCHAR); |
| 761 | + SELECT (SELECT 1 FROM strings HAVING COUNT(v1) FILTER (WHERE t.v1 < 'b') > 2) FROM strings AS t; |
| 762 | + optimized_logical_plan_for_batch: | |
| 763 | + LogicalJoin { type: LeftOuter, on: IsNotDistinctFrom(strings.v1, strings.v1), output: [1:Int32] } |
| 764 | + ├─LogicalScan { table: strings, columns: [strings.v1] } |
| 765 | + └─LogicalProject { exprs: [strings.v1, 1:Int32] } |
| 766 | + └─LogicalFilter { predicate: (count(strings.v1) filter((strings.v1 < 'b':Varchar)) > 2:Int32) } |
| 767 | + └─LogicalAgg { group_key: [strings.v1], aggs: [count(strings.v1) filter((strings.v1 < 'b':Varchar))] } |
| 768 | + └─LogicalJoin { type: LeftOuter, on: IsNotDistinctFrom(strings.v1, strings.v1), output: [strings.v1, strings.v1] } |
| 769 | + ├─LogicalAgg { group_key: [strings.v1], aggs: [] } |
| 770 | + | └─LogicalScan { table: strings, columns: [strings.v1] } |
| 771 | + └─LogicalJoin { type: Inner, on: true, output: all } |
| 772 | + ├─LogicalAgg { group_key: [strings.v1], aggs: [] } |
| 773 | + | └─LogicalScan { table: strings, columns: [strings.v1] } |
| 774 | + └─LogicalScan { table: strings, columns: [strings.v1] } |
758 | 775 | - name: Existential join on outer join with correlated condition
|
759 | 776 | sql: |
|
760 | 777 | create table t1(x int, y int);
|
|
0 commit comments