src/mozanalysis/metrics.py [305:325]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        if analysis_unit != AnalysisUnit.CLIENT:
            raise IncompatibleAnalysisUnit(
                "`build_query_targets` currently only supports client_id analysis"
            )

        return """
        SELECT
            t.client_id,
            t.enrollment_date,
            t.analysis_window_start,
            t.analysis_window_end,
            {metrics}
        FROM targets t
            LEFT JOIN {from_expr} ds
                ON ds.{client_id} = t.client_id
                {date_clause}
        GROUP BY
            t.client_id,
            t.enrollment_date,
            t.analysis_window_start,
            t.analysis_window_end""".format(
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



src/mozanalysis/segments.py [145:163]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        if analysis_unit != AnalysisUnit.CLIENT:
            raise IncompatibleAnalysisUnit(
                "`build_query_targets` currently only supports client_id analysis"
            )

        return """
        SELECT
            {client_id} as client_id,
            target_first_date,
            target_last_date,
            {target_name}
        FROM (SELECT {client_id},
                MIN({submission_date}) as target_first_date,
                MAX({submission_date}) as target_last_date,
                {target}
            FROM {from_expr}
            WHERE {submission_date} BETWEEN '{fddr}' AND '{lddr}'
            GROUP BY {client_id})
        WHERE {target_name}""".format(
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



