Константы в where высчитываются до исполнения, на этапе алгебраизатора. Hawing учитывается, если по констрейнтам условие не проходит(например
... group by (Id) having count (Id) >2, где Id unique) иначе будет вычисляться.
И чтобы совсем стало понятно, то условия в where могут даже не влиять, т.к. логически вся конструкция операторов может вернуть false, раньше.
(8) SELECT (9) DISTINCT (11) TOP <top_specification> <select_list>
(1) FROM <left_table>
(3) <join_type> JOIN <right_table>
(2) ON <join_condition>
(4) WHERE <where_condition>
(5) GROUP BY <group_by_list>
(6) WITH {CUBE | ROLLUP}
(7) HAVING <having_condition>
(10) ORDER BY <order_by_list>