public BigQuery github_reposデータセットから2つのレコード(ただし、author.name および difference.old_mode)を除くすべてを選択したいとします。同様の質問に基づいて、私は私は私が著者の除外を実行した場合、それがうまく機能BigQuery select * 2つの列を除く
#standardSQL
SELECT * REPLACE ((SELECT AS STRUCT author.* EXCEPT (name)) AS author),
REPLACE ((SELECT AS STRUCT difference.* EXCEPT (old_mode)) AS difference)
FROM `bigquery-public-data.github_repos.commits`
LIMIT 1000;
に類似したクエリを実行したいと考え、尋ねた:
#standardSQL
SELECT * REPLACE ((SELECT AS STRUCT author.* EXCEPT (name)) AS author)
FROM `bigquery-public-data.github_repos.commits`
LIMIT 1000;
しかし、差除外がありエラー:
#standardSQL
SELECT * REPLACE ((SELECT AS STRUCT difference.* EXCEPT (old_mode)) AS difference)
FROM `bigquery-public-data.github_repos.commits`
LIMIT 1000;
エラー:
Dot-star is not supported for type ARRAY<STRUCT<old_mode INT64, new_mode INT64, old_path STRING, ...>> at [2:41]
ありがとう。
更新 SQL serverの重複はありません。自己完結型の例として
[SQLはSELECT \ * \ [except columnA \] from tableA?を使用して列を除外できますか?](http://stackoverflow.com/questions/729197/sql-exclude-a-column-using-select- except-columna-from-tablea) – Sam07
ありがとうございます。しかし、そのMS SQLサーバーのリンクは、残念なことにここで私を助けません。 – Spikey