class_docstr: The snowflake implementation for a DataWarehouseInferenceContextProvider.
code: def _get_select_list_for_column_name(
      self, name: str, count_nulls: bool
  ) -> str:
      statements = [
          f"COUNT(DISTINCT '{name}') AS {name}_{SnowflakeInferenceContextProvider.COUNT_DISTINCT_SUFFIX}",
          f"MIN('{name}') AS {name}_{SnowflakeInferenceContextProvider.MIN_SUFFIX}",
          f"MAX('{name}') AS {name}_{SnowflakeInferenceContextProvider.MAX_SUFFIX}",
          (
              f"SUM(CASE WHEN '{name}' IS NULL THEN 1 ELSE 0 END) AS {name}_{SnowflakeInferenceContextProvider.COUNT_NULL_SUFFIX}"
              if count_nulls
              else f"0 AS {name}_{SnowflakeInferenceContextProvider.COUNT_NULL_SUFFIX}"
          ),
      ]
  
      return ", ".join(statements)
  
file_path: metricflow/metricflow/inference/context/snowflake.py
imports: from __future__ import annotations
  import json
  from metricflow.dataflow.sql_column import SqlColumn
  from metricflow.dataflow.sql_table import SqlTable
  from metricflow.inference.context.data_warehouse import ColumnProperties, DataWarehouseInferenceContextProvider, InferenceColumnType, TableProperties
label_desc: Use image node_id 2 for calling the SnowflakeInferenceContextProvider obj's underlying member method code with example usage: obj._get_select_list_for_column_name(name, count_nulls) and returns: str