错误1054.' on子句'中的未知列在MySQL中

时间:2018-03-24 14:40:57

标签: mysql join

我在数据集中有2个表:价格变化和built_used_area。

我需要计算平均价格变化(从第1个表格)到built_area(从第二个)到特定观察值。

我尝试了这个查询,但它没有用。

select (avg((new_price-old_price)/old_price))/built_area from 
    (select * from price_change where year(change_date)=2016 and new_price > old_price) as T
    join built_used_area on (price_change.listing_id = built_used_area.listing_id);

任何想法如何解决这个问题?

Thanx提前帮助你。

1 个答案:

答案 0 :(得分:0)

解决了:

SELECT 
    AVG(new_price / built_area)
FROM
    (SELECT 
        new_price, built_area, change_date
    FROM
        price_change, built_used_area
    WHERE
        YEAR(change_date) = 2016
            AND new_price > old_price
            AND new_price > 0
            AND old_price > 0
            AND (built_area > 200 OR used_area > 200)) AS T;