所以我遇到了一些困难,因为我是一名SQL新手。

我想回答的问题如下:

分析有效产品与停产产品。显示每个组的产品数量,平均标准价格,低标准价格和高标准价格。

但是,当我运行代码时,max / min / avg只是从每个特定行获取的,而不是整个列,就像我需要的那样...

到目前为止,这是我的查询:

select productId, prodName, stdUnitPrice, qtyPerUnit, discontinued, avg(stdUnitPrice), MAX(stdUnitPrice), min(stdUnitPrice)
from Product
group by discontinued, prodName, stdUnitPrice


我觉得我的分组依据存在问题...任何帮助都将非常有用。

请保持答案对SQL-noob友好!

最佳答案

由于您需要产品的数量而不是实际产品的数量,因此请从查询/分组中删除那些不需要的字段。剩下的只有按discontinued字段分组。

select discontinued, avg(stdUnitPrice), MAX(stdUnitPrice), min(stdUnitPrice)
from Product
group by discontinued

关于mysql - MySQL:整列的MAX()*帮助*,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33468469/

10-12 15:56