我有一个查询(postgresql),我想限制用于计算平均值的行
SELECT username,avg(income),count(*) FROM
Events
WHERE to_timestamp(eventtimestamp) >= '2008-02-23' AND
to_timestamp(eventtimestamp) <= '2009-01-03' and username='Joe'
GROUP BY userid
Joe 有 40 个条目,但我想限制用于计算平均收入的行数。我知道我可以在查询末尾添加限制函数,但这限制了整个查询的输出,而不是查询头部的平均命令所考虑的行。有什么提示我可以告诉 avg 只使用前 n 行吗?
例如不工作
SELECT username,avg(income) limit 5,count(*) FROM
Events
WHERE to_timestamp(eventtimestamp) >= '2008-02-23' AND
to_timestamp(eventtimestamp) <= '2009-01-03' and username='Joe'
GROUP BY userid
仅对前 5 行进行平均。
谢谢!