需要SQL查询帮助。
我有产品表...字段是......
(i+2,j)
我想展示所有产品,并有一个额外的列,显示有多少产品比当前产品便宜。所以,例如....
product_id
product_name
product_price
有关此SQL查询的任何建议吗?
使用SQL Server。此外,如果产品相同,那么它就是0。
答案 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