gpt4 book ai didi

sql - Money 数据类型的平均值

转载 作者:行者123 更新时间:2023-11-29 12:29:53 26 4
gpt4 key购买 nike

以下是“pc”表,其中包含有关 pc 的详细信息。

user=> SELECT * FROM pc;
code | model | speed | ram | hd | cd | price
------+----------+-------+------+------+-----+---------
101 | Imac | 2000 | 4096 | 500 | 16x | ₹550.00
102 | G450 | 1500 | 2048 | 500 | 8x | ₹450.00
(2 rows)
user=>

现在我想取价格的平均值。于是尝试了下面的方法。但它会产生错误。

user=> SELECT AVG(price) FROM pc;
ERROR: function avg(money) does not exist
LINE 1: SELECT AVG(price) FROM pc;
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
user=>

那么,如何获取货币数据类型的价格列的平均值。

最佳答案

SELECT AVG(price::numeric) FROM pc;

根据 PostgreSQL 8 .4 的 Monetary Types

select avg(regexp_replace(price::text, '[$,]', '', 'g')::numeric) from pc

关于sql - Money 数据类型的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34390708/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com