给出以下简单的表结构:
Departments PK - DeptID DeptName -------------------------- 1 Department 1 2 Department 2 3 Department 3 4 Department 4 Groups PK - GroupdID DeptID -------------------------- 1 1 2 1 3 3 4 4 5 2 6 3 7 1 8 3 Inventory PK - ItemID GroupID -------------------------- 1 2 2 3 3 8 4 1 5 4 6 5 7 1 8 2 9 2 10 3 11 7
有没有办法不使用子查询(这很容易),我可以获得部门列表、每个部门的组数以及每个部门的库存数?
示例输出:
DeptID DeptName GroupCount ItemCount
-----------------------------------------------------
1 Department 1 3 6
2 Department 2 1 1
3 Department 1 3 3
4 Department 4 1 1
我的直觉告诉我,让 GROUP BY 语句正确只是一件简单的事情,但到目前为止,我还处于空白状态。如果它确实需要使用子查询,这不是问题。我只是想确认以供将来参考。
注意:使用 SQL Server 2000 解决这个特定问题