【发布时间】:2021-09-24 16:23:54
【问题描述】:
sql:
SELECT instock.rating
FROM instock
JOIN products
ON instock.code_id=products.code
WHERE products.brand="Adidas"
ORDER BY -instock.rating
LIMIT 5;
例如: 返回: 5 5 6 6 7
在 Where、Order By 和 Limit 之后我需要 SUM(i.rating),返回 5+ 5+ 6+ 6+ 7。
在 ORDER BY 响应之后包含大约 200 行。 我的尝试示例: 1:
SELECT SUM(instock.rating)
FROM instock
JOIN products
ON instock.code_id=products.code
WHERE products.brand="Adidas"
ORDER BY -instock.rating
LIMIT 5;
返回,值:3000,所以,SUM所有查询。 2:
SELECT SUM(DISTINCT instock.rating)
FROM instock
JOIN products
ON instock.code_id=products.code
WHERE products.brand="Adidas"
ORDER BY -instock.rating
LIMIT 5;
返回:5+ 6+ 7== 19,所以,SUM 单 i。
如何从第一个 sql 示例中获取值:5+ 5+ 6+ 6+ 7 = 29?
【问题讨论】:
-
1) 标记您的数据库 2) 提供示例数据和所需的输出
标签: sql select sum sql-order-by