我会坦率地说,这是一个家庭作业问题,但我已经坚持了几个小时,我只是在寻找正确的方向。首先我会给你背景的关系和硬件问题,然后我会解释我的问题:
分支(BookCode、BranchNum、OnHand)
硬件问题:列出所有至少有一本至少有 10 册的书的分支的 BranchNum。
我的问题:我知道我必须采用按 BookCode 分组的 SUM(OnHand),但是我该如何采用它并按 BranchNum 分组?这在逻辑上是我想出的各种版本:
select distinct BranchNum
from Inventory
where sum(OnHand) >= 10
group by BookCode;
但我不断收到一条错误消息,提示“无效使用组功能”。
有人可以解释一下这里有什么问题吗?
更新:我现在明白了,我不得不使用 HAVING 语句,基本形式是这样的:
select distinct (what you want to display)
from (table)
group by
having