所以我遇到了一些困难,因为我是一名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/