首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostgreSQL 14中窗口范围内的舍入函数

PostgreSQL 14中窗口范围内的舍入函数
EN

Stack Overflow用户
提问于 2022-01-22 17:08:25
回答 1查看 221关注 0票数 1

我找不到一个很好的例子,说明你是如何在窗口函数周围内联的。在下面的例子中,我尝试将圆形函数放在任何地方(除了正确的位置)。价格是双倍的。如何在窗口的操作符(如avg )的结果上执行内联圆功能?

在这个例子中,nine_day_avg应该四舍五入为两位数。

代码语言:javascript
复制
SELECT quote_date,price, 
       avg(price)
       OVER(ORDER BY  quote_date ROWS BETWEEN 8 PRECEDING AND CURRENT ROW) AS nine_day_avg   
       FROM quote_datas
       where symbol = 'A'
       order by quote_date desc
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-22 17:16:31

您可以使用ROUND (source [ , n ] )作为

代码语言:javascript
复制
source is a number or a numeric expression that is to be rounded
n is an integer that determines the number of decimal places after rounding

注意: n是可选的,如果省略默认值为0。

必须将要舍入为数字的值转换为数字,才能使用上述版本的round

代码语言:javascript
复制
SELECT quote_date, price, 
round(avg(price::numeric) OVER(ORDER BY quote_date ROWS BETWEEN 8 PRECEDING AND CURRENT ROW), 2) AS nine_day_avg
FROM quote_datas where symbol = 'A' order by quote_date desc
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70815183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档