docs: private void prepareMVBasedQueryFix() {
  
          // ENG-5386: Edge cases query returning correct answers with
          // aggregation push down does not need reAggregation work.
          if (m_hasComplexGroupby) {
              m_mvFixInfo.setEdgeCaseQueryNoFixNeeded(false);
          }
  
          // Handle joined query case case.
          // MV partitioned table without partition column can only join with
          // replicated tables. For all tables in this query, the # of tables
          // that need to be fixed should not exceed one.
          for (StmtTableScan mvTableScan: allScans()) {
              Set<SchemaColumn> mvNewScanColumns = new HashSet<>();
  
              Collection<SchemaColumn> columns = mvTableScan.getScanColumns();
              // For a COUNT(*)-only scan, a table may have no scan columns.
              // For a joined query without processed columns from table TB,
              // TB has no scan columns
              if (columns != null) {
                  mvNewScanColumns.addAll(columns);
              }
              // ENG-5669: HAVING aggregation and order by aggregation
              // also need to be checked.
              if (m_mvFixInfo.processMVBasedQueryFix(mvTableScan,
                      mvNewScanColumns, m_joinTree,
                      m_aggResultColumns, groupByColumns())) {
                  break;
              }
          }
      }