我用Rails 3 & PostgreSQL的
我有一个像列 - > FORMATTED_PRICE: “$ 17.99”
如何我可以在这一列上使用avg吗?
我尝试:
@items = Item.where(:user_id => @category.user_id, :asin => [@category.asins[0..-2].split(',')]).select("asin as asin, title as title, avg(sales_rank) as avg_rank, avg(formatted_price) as avg_price").group(:asin, :title)
得到一个错误的Cuz AVG(FORMATTED_PRICE)作为avg_price
将数字数据存储为字符串是一种糟糕的代码异味。你能否保证所有数据都是你描述的格式?或者可能会有所不同? – MatBailie
是的:)我想改变它:)只是好奇,如果这可以通过一个选择:) – whitesiroi
货币特别是有问题 - 有理由大多数人使用整数来存储货币 –