gpt4 book ai didi

MySQL AVG 然后按结果排序

转载 作者:行者123 更新时间:2023-11-29 22:39:25 24 4
gpt4 key购买 nike

我有一个相当大的 MYSQL 数据库,我需要对所有发票进行平均,然后查询这些平均值的最高值。我的查询将连接三个表以获得用于显示的正确数据。这些表格分别是品牌、产品和系列。我需要的列是品牌中的brand_name和brand_id、产品线中的line_price以及产品连接品牌和库存表。

SELECT brand.brand_id, brand.brand_name, brand.brand_type, ROUND(MAX(line_price),2) AS 'Highest AVG Price'
FROM (SELECT brand.brand_id, brand_name, brand_type, AVG(line_price) AS line_price FROM product, brand, line
WHERE product.prod_sku = line.prod_sku
AND product.brand_id = brand.brand_id
GROUP BY brand_id)w1, brand
WHERE w1.brand_id = brand.brand_id;

当我运行查询时,我得到了正确的值,但得到了错误的品牌名称和品牌 ID。我究竟做错了什么?

最佳答案

尝试使用 JOIN:

SELECT b.brand_id, b.brand_name, b.brand_type, 
ROUND(MAX(line_price),2) AS 'Highest AVG Price'
FROM product p JOIN brand b ON p.brand_id = b.brand_id
JOIN line l ON l.prod_sku = p.prod_sku GROUP BY b.brand_id

如果问题仍然存在,请告诉我。

关于MySQL AVG 然后按结果排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29423998/

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