如何平均按一组的最低限度

发布于 2025-02-03 21:35:59 字数 220 浏览 3 评论 0原文

如果我选择每个组的最低限度:

SELECT MIN(price) FROM Products GROUP BY category

如何获得此最小值的平均值?我知道那

SELECT AVG(MIN(price)) FROM Products GROUP BY category

行不通。这里有帮助吗?

If I select the minimum of every group:

SELECT MIN(price) FROM Products GROUP BY category

How can I get the average of this minimums? I understand that

SELECT AVG(MIN(price)) FROM Products GROUP BY category

won't work. Any help here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

神魇的王 2025-02-10 21:35:59

您必须找到所有类别的最低限度,然后将平均功能应用于它们。

select avg(m) as AvgOfAllMins from 
(
select category,min(price) as m from products
group by category) T;

请参阅 db-fiddle 的结果。

You have to find minimums for all categories and then apply the average function to them.

select avg(m) as AvgOfAllMins from 
(
select category,min(price) as m from products
group by category) T;

See the result from db-fiddle.

零時差 2025-02-10 21:35:59

您需要分两个步骤进行此操作:

WITH min_prices as 
(
  SELECT category, MIN(price) as min_price 
  FROM Products 
  GROUP BY category
)
SELECT category, AVG(min_price) as avg_min_price
FROM min_prices
GROUP BY category

You need to do this in two steps:

WITH min_prices as 
(
  SELECT category, MIN(price) as min_price 
  FROM Products 
  GROUP BY category
)
SELECT category, AVG(min_price) as avg_min_price
FROM min_prices
GROUP BY category
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文