如何计算产品价格比当前行便宜

时间:2017-09-09 19:53:42

标签: sql sql-server

需要SQL查询帮助。

我有产品表...字段是......

(i+2,j)

我想展示所有产品,并有一个额外的列,显示有多少产品比当前产品便宜。所以,例如....

product_id
product_name
product_price

有关此SQL查询的任何建议吗?

使用SQL Server。此外,如果产品相同,那么它就是0。

1 个答案:

答案 0 :(得分:3)

SELECT product_id,
       product_name,
       product_price,
       RANK() OVER (ORDER BY product_price) - 1 AS product_cheaper
  FROM products
 ORDER BY product_id

结果(我添加了我在评论中使用的样本)

product_id  product_name    product_price   product_cheaper
1           product 1       1.50            0
2           product 2       6.50            2
3           product 3       2.50            1
4           product 4       10.50           4
5           product 5       6.50            2