BigQuery SELECTの結果を上書きしたい場合

以下のクエリではテーブルaのfooカラムをINTEGERにキャストしている。

WITH a AS (
    SELECT 1 AS hoge, '2' AS foo, 2 AS bar
)

SELECT
    *,
    CAST(foo AS INT64) AS foo
FROM 
    a

しかし、結果は以下のようにfoo_1という新しいカラムが追加されてしまう。

REPLACEを使うことで、指定したカラムを上書きできる。

WITH a AS (
    SELECT 1 AS hoge, '2' AS foo, 2 AS bar
)

SELECT
    * REPLACE ( CAST(foo AS INT64) AS foo )
FROM 
    a