class_docstr: Create select columns that coalesce columns corresponding to linkable specs.
  
  e.g.
  
  dimension_specs = [DimensionSpec(element_name="is_instant")]
  table_aliases = ["a", "b"]
  
  ->
  
  COALESCE(a.is_instant, b.is_instant) AS is_instant
class_docstr_tok: ["Create","select","columns","that","coalesce","columns","corresponding","to","linkable","specs",".","e.g",".","dimension_specs","=","[","DimensionSpec","(","element_name=","''","is_instant","''",")","]","table_aliases","=","[","``","a","''",",","``","b","''","]","-",">","COALESCE","(","a.is_instant",",","b.is_instant",")","AS","is_instant"]
code: def __init__(  # noqa: D
      self,
      column_association_resolver: ColumnAssociationResolver,
      table_aliases: Sequence[str],
  ) -> None:
      self._column_association_resolver = column_association_resolver
      self._table_aliases = table_aliases
  
file_path: metricflow/metricflow/plan_conversion/spec_transforms.py
imports: from __future__ import annotations
  from typing import List, Sequence
  from metricflow.plan_conversion.select_column_gen import SelectColumnSet
  from metricflow.plan_conversion.sql_expression_builders import make_coalesced_expr
  from metricflow.specs.column_assoc import ColumnAssociation, ColumnAssociationResolver
  from metricflow.specs.specs import InstanceSpecSet, InstanceSpecSetTransform
  from metricflow.sql.sql_plan import SqlSelectColumn
label_desc: Use image node_id 1 to create a new CreateSelectCoalescedColumnsForLinkableSpecs object from inherited base classes: InstanceSpecSetTransform with example: obj = CreateSelectCoalescedColumnsForLinkableSpecs(column_association_resolver, table_aliases)