我在数据集中有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提前帮助你。
答案 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;