我需要对年份进行分组并选择过去五年的平均值,以便我获得平均和年份输出
SELECT AP, yr
FROM (
SELECT Year AS yr, AVG( "tbltest.AskingPrice" ) AS AP
FROM tbltest
GROUP BY `yr` DESC
LIMIT 5
)sub
GROUP BY `yr` ASC
我认为您的子查询可以满足您的要求:
SELECT Year AS yr, AVG( "tbltest.AskingPrice" ) AS AP
FROM tbltest
GROUP BY `yr`
ORDER BY Year DESC
LIMIT 5;
我只是将其移至desc
与order by
标准 SQL 一致。
SELECT sub.yr, sub.AP
FROM (
SELECT Year AS yr, AVG(AskingPrice) AS AP
FROM tbltest
GROUP BY yr
ORDER BY yr DESC
LIMIT 0,5
) sub
ORDER BY sub.yr ASC