我是新手在SQL,并希望设置一个百分比计算之间的最低和最高价格的产品(在10年内)。我一直收到错误:ORA-01476:“除数等于零”。在我的理解中,表给了我空值,我必须转换这些值吗?Price.Product)))/(MIN(Price) OVER (PARTITION BY Price.Product)) as "PercentageChange"
FROM Price 预期结果是价
我已经创建了一个SQL函数,它根据用户的交易(购买或销售)来计算用户的反馈。
反馈值存储在表TRANSACCOES中。当我更新反馈列时,该函数工作得很好,但是当我在“删除”之后立即重新计算反馈时(我并没有真正删除它,只是将一个标志设置为deleted),我得到一个错误:ORA-01476: divisor is equal如果在那个错误之后,我对另一个事务进行了更新,那么它就会重新计算。所以我不知道为什么会这样。