Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL:AVG函数:为什么查询返回不正确的值?_Mysql_Function_Average - Fatal编程技术网

MySQL:AVG函数:为什么查询返回不正确的值?

MySQL:AVG函数:为什么查询返回不正确的值?,mysql,function,average,Mysql,Function,Average,所以我运行了这个小查询,我似乎有一些奇怪的事情发生 我想显示库存大于平均库存的所有项目,如果这有意义的话 当我运行它时,其中一种产品的库存低于计算的平均值……我不知道为什么。在此场景中,不应返回的项目为:421 返回数据: 查询: 剩余代码: 在子查询中,比较一个产品的平均值,在这个特定示例中,该值为452,库存量为418,而不是所有产品的平均值。只需删除此部分: GROUP BY product_id LIMIT 1 非常感谢你!那工作得好多了!:如果我可以问的话,你是如何估计它与452相比

所以我运行了这个小查询,我似乎有一些奇怪的事情发生

我想显示库存大于平均库存的所有项目,如果这有意义的话

当我运行它时,其中一种产品的库存低于计算的平均值……我不知道为什么。在此场景中,不应返回的项目为:421

返回数据:

查询:

剩余代码:


在子查询中,比较一个产品的平均值,在这个特定示例中,该值为452,库存量为418,而不是所有产品的平均值。只需删除此部分:

GROUP BY product_id
LIMIT 1

非常感谢你!那工作得好多了!:如果我可以问的话,你是如何估计它与452相比的?因为它是最高值?因为限制1,它将采用SELECT捕获的第一行。表中的第一行是什么?我从你给出的INSERT语句中知道。啊,这更有意义。再次感谢你!看到一个关于调试的问题让人耳目一新,所有的组件都准备好了,可以回答这个问题!这是我一直在努力解决的问题很高兴它到了!
select sum(quantity_stocked), count(product_id), avg(quantity_stocked) 
FROM products;

SELECT product_id, quantity_stocked
FROM products
WHERE quantity_stocked > (
    SELECT avg(quantity_stocked)
    FROM products
    GROUP BY product_id
    LIMIT 1
    );
CREATE TABLE products 
(
product_ID              int(10)             UNIQUE,
product_name            varchar(30)         NOT NULL,           
quantity_stocked        int(5),
product_cost            dec(8,2)            NOT NULL,
PRIMARY KEY (product_ID)
);

INSERT INTO products VALUES
(452,'Nike SS Pro Top',418, 22.99),
(861,'Nike LunarGlide 7',1082, 74.99),
(453,'Nike LS Pro Top',654, 64.99),
(454,'Nike SS Pro Top',720, 64.99),
(451,'Nike Pro Tank',480, 45.99),
(485,'Nike 5k Run Short',1402, 24.99),
(582,'Nike Fit Capri',750, 29.99),
(591,'Nike Be Fast Tight',1948, 39.99),
(847,'Nike Legend Tee',120, 34.99),
(277,'Nike Miller v-neck',1920, 44.99),
(135,'Adidas Soccer Pant',630, 34.99),
(456,'Adidas SS Breathe Top',754, 19.99),
(457,'Adidas Pro Cleat',626, 44.99),
(214,'Adidas Slide',902, 19.99),
(054,'Underarmor SL Top',854,54.99),
(059,'Undersarmor LS High Neck',1021,54.99),
(574,'Underarmor TR Short',746,24.99),
(421,'Underarmor TR Balance Shoe',858,84.99);
GROUP BY product_id
LIMIT 1