gpt4 book ai didi

MySQL 查询返回 AVG

转载 作者:可可西里 更新时间:2023-11-01 07:33:13 24 4
gpt4 key购买 nike

只是一个练习题,有点困惑,如果有人能解决这个问题,我将不胜感激..

我有一个名为 Product 的数据库和另一个名为 PC 的数据库。我正在尝试执行查询以“查找所有同时生产打印机的制造商的 PC 的平均硬盘大小”

这是我的代码:

SELECT maker, AVG(hd) 
FROM pc, product
WHERE pc.model=product.model
GROUP BY maker
HAVING COUNT(type='PR')>=1

type 是 Product 的一个属性,它代表打印机 (PR) 笔记本电脑或 PC,但是 HAVING 语句似乎并没有只挑出生产打印机的制造商,而是我为每个制造商取回了一个 AVG产品表。

更新

关系是这样的:

Product(maker, model, type)
PC(model, hd, speed, ram, price)
Printer(model, color, type, price)

最佳答案

尝试以下查询:

SELECT maker, AVG(hd) FROM PC, Product
WHERE PC.model=Product.model
AND Product.maker IN
(SELECT DISTINCT maker FROM Product WHERE type='PR')
GROUP BY Product.maker;

演示:http://sqlfiddle.com/#!2/abfaa/2

您只需添加条件以确保制造商是至少拥有一种打印机产品的制造商之一。然后,您按制造商分组以找到各个平均值。

关于MySQL 查询返回 AVG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13216068/

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