gpt4 book ai didi

mysql - SQL新手: How to compare all rows within a column to reflect how many rows are "cheaper/less than" the respective row?

转载 作者:行者123 更新时间:2023-11-29 19:27:29 30 4
gpt4 key购买 nike

我遇到麻烦的地方
我相信我需要使用 COUNT;但是,我不知道如何将一行与同一列中的每一行进行比较,然后计算有多少行比相应行少/便宜。提前谢谢您!

这是我试图解决的官方问题:
“使用示例架构,编写一条 SQL 语句,该语句将返回 Products 表中的所有产品,并统计有多少其他产品比该产品的价格便宜。”

Image example of solution

Image of all tables relative to the question


到目前为止我的代码...

SELECT 
product_id,
product_name,
product_price,
CASE WHEN product_price >????
END AS products_cheaper_count
FROM [Products]

最佳答案

你是对的,你需要在内部SELECT查询中使用COUNT来获取所有比当前产品便宜的产品的数量,例如:

SELECT p.product_id, p.product_name, p.product_price,
(SELECT COUNT(*) FROM products WHERE product_price < p.product_price) AS products_cheaper_count
FROM products;

关于mysql - SQL新手: How to compare all rows within a column to reflect how many rows are "cheaper/less than" the respective row?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42035095/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com