我是 SQL Server 的新手。我想使用 sum
等于两列功能。请找到以下查询。
select top 1000
o.orderamount, sum(oi.amount), oi.orderid
from
orders o
inner join
orderitem oi on o.orderid = oi.orderid
where
orderamount = sum(oi.amount)
group by
oi.orderid, orderamount
order by
oi.orderid desc
每当我执行此代码时,都会出现错误。
请帮我。
最佳答案
您可以使用 HAVING :
select top 1000 o.orderamount, sum(oi.amount), oi.orderid
from orders o
inner join orderitem oi on o.orderid = oi.orderid
group by oi.orderid ,orderamount
HAVING orderamount = sum(oi.amount)
order by oi.orderid desc
关于sql - 如何在 SQL Server 的 where 子句中使用 sum 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47628375/