Seçme

2016-04-06 33 views
0

içindeki diğer adlara erişme Bazı türetilmiş verilerle bir görünüm oluşturmaya çalışıyorum, ancak bunu yapmakta zorlanıyorum.Seçme

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

Sorunum mysql daha aşina olduğum ve muhtemelen bu anlamaya olabilir, ama bu postgres ve hala sözdizimi üzerine takıldı alıyorum.

zaman ... alanlar 1 ve 2 Ben böyle bir şey yapabileceğini tahmin ediyorum dayalı olması alan3

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

istiyorum Ama bu benim benim gerçek sorgu gerekir uzundur, gereksiz hissediyor böylece bir yol varsa takma adı kullanmak fikri olurdu.

cevap

0

Takma ad aynı düzeyde tanınmıyor. Kodu önerdiğiniz gibi tekrarlayın. Ya da bir alt sorgu oluşturmanız gerekir.

SELECT (field1/field2) AS "field3" 
FROM (
    SELECT 
     SUM(field1) AS "field1", 
     COUNT(field1) AS "field2",   
    FROM mytable 
    ) T