開発pgは簡単な声明、繰り返しエラーを実行するように求め:
> ERROR:タイプ"合計"は存在しません LINE 1:SELECT SUM ^
特定の声明を見て、実際には、非常に単純な文はどのように存在していない和の種類を報告します、ありますか?
SELECT SUM (es.money_stock) 'sum_money'、 es.material_no、 es.price FROM ESの BY GROUP es.material_no、 es.price。
実際には、これは問題は規制問題の列の別名文言でselect文ということです。以下は、PG文書の説明であります:
SQL標準では、限り新しい列名は(任意の予約語とは違って)有効な列名であるとして、あなたは出力カラム名の前にオプションのASキーワードを省略することができます。
PostgreSQLは、より制限的である:新しい列名は任意の正確な関係なく、それが予約語であるかどうかの、ASを残して、キーワードに一致した場合。
お勧めは、すべての可能な競合がキーワードと未来を追加しないようにするために、ASまたは二重引用符出力列名を使用することです。
アイテムから、標準SQLとPostgreSQLは、エイリアスキーワードが予約されていない場合はAS ASは、前に省略可能です。しかし、ある文法、中に曖昧に出力列の名前は非現実的です。
だからここに本当の問題は、単一引用符を使用することです。単一引用符を削除します。あなたはもちろん、単一の二重引用符で置き換えることができます。