2016-04-06 9 views
0

一部の派生データでビューを作成しようとしていますが、苦労しています。選択内のエイリアスへのアクセス

create or replace view myview as 
SELECT 
    SUM(field1) AS "field1", 
    COUNT(field1) AS "field2", 
    (field1/field2) AS "field3" 
FROM mytable 

私の問題は、私は、MySQLをよりよく知っているし、おそらくこれを理解できているが、これはpostgresにあると私はまだ構文上につまずい取得しています。私は、私は何かなどを行うことができます推測しているフィールド1及び2に基づいてするフィールド3をたい

...

(SUM(field1)/COUNT(field1)) AS "field3" 

しかし、それは冗長に感じ、私の私の実際のクエリは、もはや必要です方法があればエイリアスにアクセスすることは理想的です。

答えて

0

エイリアスは同じレベルで認識されません。どちらかといえば、コードを繰り返してください。または、サブクエリを作成する必要があります。

SELECT (field1/field2) AS "field3" 
FROM (
    SELECT 
     SUM(field1) AS "field1", 
     COUNT(field1) AS "field2",   
    FROM mytable 
    ) T 
関連する問題