gpt4 book ai didi

sql - SQL 语法困惑

转载 作者:行者123 更新时间:2023-12-04 02:45:10 25 4
gpt4 key购买 nike

列出所有产品(PRODUCT_ID、PRODUCT_NAME)及其剩余库存(QUANTITY_IN_STOCK - REORDER_POINT)。仅列出剩余库存超过平均 REORDER_QTY 值的那些行。

到目前为止我们有:

SELECT product_name, product_id, quantity_in_stock - reorder_point
FROM product
WHERE quantity_in_stock - reorder_point > avg(reorder_qty)
GROUP BY product_name;

我们遇到的问题是 avg(reorder_qty),但我们进行了一些 Google 搜索并查看了我们的文本。任何帮助,将不胜感激。 :)

我知道问家庭作业问题通常是禁忌,但我们不是要答案,而是要解释我们哪里做错了,这将引导我们自己找到答案。 :)

谢谢!

最佳答案

您不能在 WHERE 子句中使用像 avg 这样的聚合函数,因为 WHERE 控制哪些行进入 GROUP BY 语句。您需要对分组数据的输出施加条件。 HAVING 子句执行此操作。

关于sql - SQL 语法困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18964609/

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