gpt4 book ai didi

sql - 在 where 子句和不同的列条件中使用聚合函数

转载 作者:行者123 更新时间:2023-12-04 04:44:49 29 4
gpt4 key购买 nike

select PO_Order_Qty, Avg([PO_Order_Qty])as totalAverage 
FROM [FirstStrike_Retail].[custom].[Whse_Pricing_QR]
where item_code ='111' and PO_order_qty <(Avg([PO_Order_Qty])*2)
group by PO_Order_Qty

我在 MS Sql 中使用上述 sql 来获取特定项目代码订单数量的平均值。我只期待一个返回值。

如果任何数量超过平均值的两倍,我需要消除。

谢谢
Xplr

最佳答案

在检查聚合函数(MAX、MIN、SUM、AVG 等)时,您应该使用 HAVING 子句。我不想只是给你答案,而是尝试这样的事情。

select PO_Order_Qty, Avg([PO_Order_Qty])as totalAverage 
FROM [FirstStrike_Retail].[custom].[Whse_Pricing_QR]
where item_code ='111'
group by PO_Order_Qty
HAVING PO_order_qty <(Avg([PO_Order_Qty])*2)

编辑:根据你的评论试试这个……像这样
    select * 
FROM [FirstStrike_Retail].[custom].[Whse_Pricing_QR]
where item_code ='111'
and PO_Order_Qty <
(select Avg([PO_Order_Qty])as totalAverage
FROM [FirstStrike_Retail].[custom].[Whse_Pricing_QR]) * 2

关于sql - 在 where 子句和不同的列条件中使用聚合函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18362145/

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