@Override
  public Pattern<CorrelatedJoinNode> getPattern() {
    return PATTERN;
  }
This rule decorrelates a correlated subquery of LEFT correlated join with distinct operator
(grouped aggregation with no aggregation assignments) It is similar to
TransformCorrelatedDistinctAggregationWithProjection rule, but does not support projection over
aggregation in the subquery

<p>Transforms:

<pre>
- CorrelatedJoin LEFT (correlation: [c], filter: true, output: a, b)
     - Input (a, c)
     - Aggregation "distinct operator" group by [b]
          - Source (b) with correlated filter (b > c)
</pre>

Into:

<pre>
- Project (a <- a, b <- b)
     - Aggregation "distinct operator" group by [a, c, unique, b]
          - LEFT join (filter: b > c)
               - UniqueId (unique)
                    - Input (a, c)
               - Source (b) decorrelated
</pre>
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/TransformCorrelatedDistinctAggregationWithoutProjection.java