SQL 划分两列无法正常工作

SQL dividing two columns not working properly

每当我尝试将两个表彼此分开时,它都不起作用。但是,当我尝试将它们相乘、相加或相减时,它就起作用了。由于我的列表中有很多书,我也不想显示所有每页价格低于 1 美元的书。

我想将一本书的购买价格除以它的页数,来计算 price/page 但它不适合我。这是我尝试做的:

select purchase_price, pages, (purchase_price / pages) as pageprice
from books
where purchase_price >= pages
order by pageprice desc

每当我尝试将 1 purchase_price 除以任何东西时,例如 2,我在 return 中得到 0。但是,当我尝试分页时,效果很好。所以我遇到的麻烦是我的 purchase_price 无法除法。根据我数据库中的值,它表示 purchase_price 是数字,而 pages 和 pageprice 是整数。

请试试这个方法:

select purchase_price, pages, (cast(purchase_price as decimal) / pages) as pageprice
from books
where purchase_price >= pages
order by pageprice desc