ROLLBACK 5450: View definition can not contain duplicate column names "key"
を非Vertica SQLの場合、私はが同じだが、Verticaにはがないと、USING
USING
キーワードを使用できることを知っている[編集:wijはVertica SQLにUSING
]。 *
を選択するのではなく、明示的に列を列挙することもできますが、テーブルの1つに何百もの列があり、それらをすべて(重複するキーを除いて)欲しいです。 1つの列を除くすべてを選択する場合はdoesn't seem to be an easy wayもあります。
USING
を除き、列名が同じ場合に結合でキー列を1つだけ選択する方法はありますか?例えば、列の
にVertica *は*(それを試してみてください)を使用してキーワードを持つん。エラー自体は別の問題です。どのビュー定義でもすべての列名を列挙することが推奨されています(予期しないスキーマの変更や列の名前の変更や改ざんに対しては注意してください)。あなたのテーブルの1つに多量のカラムがある場合は、特別なテーブル 'select column_name from columns table_name = 'foo''を使ってそれらをすべて出力してください。あなたは一度だけそれを行う必要があります。 – wij