2016-09-28 12 views
0

私はデータベースをMySQLからPostgrsqlに移行しています。エイリアスとしての列はPostgreSQLではあいまいです

create or replace view translated_attributes_with_attribute_templatevalues as 
select 
concat_ws('', 
    translated_attributevalues.attribute_id, 
    translated_attributevalues.languagecode, 
    attribute_template_value.id 
) AS id, 
    ... 
    GROUP BY id 

をしかしPostgrsqlに、私はメッセージだ:MySQLでは私はこのようなビューを作成

列参照 "idが" LINE 1あいまいです:... GROUP IDで

方法エイリアス "id"を使用できますか?

名前を変更しましたが、コードブレークの他の部分よりも名前を変更しました。これは、列の名前がidであることを前提としているためです。

答えて

1

いずれGROUP BY節における発現を繰り返す:

GROUP BY concat_ws('', ...) 

または結果列番号使用:第1の溶液の唯一の利点は、SQL標準に準拠していることである

GROUP BY 1 

を。

+0

ありがとう、ローレンズ。完璧に動作します。 – Gunnar

+0

その答えを「正しい」として受け入れることができます。 –

関連する問題