【发布时间】:2014-06-10 01:26:41
【问题描述】:
所以我是 SQL 查询的新手,并且正在练习一些基本的查询 - 不幸的是,我似乎被困在一个查询上,并认为我会询问如何限制我的结果。
首先,问题:
List departments that have more than one position.
我有一个职位表和一个部门表。
位置表列:
posid (positions ID), DeptID (foreign key)
部门表列:
Dept_Id (key), Dept_name
我目前有以下查询:
SELECT D.Dept_name, P.posid
FROM DB.positions P INNER JOIN DB.dept D
ON P.DeptID = D.Dept_Id
ORDER BY D.Dept_name;
使用以下返回集:
Dept_name posid
1 HR 102
2 HR 105
3 IT 109
4 IT 101
5 IT 110
6 Receiving 103
7 Receiving 106
8 Sales 108
9 Sales 107
10 Sales 104
如您所见,HR 有两个不同的职位,IT 有 3 个等。
我想要我的返回结果然后列出只是以下内容:
HR
IT
Receiving
Sales
我怎样才能退回这组?我知道我可以使用 COUNT - 但我不知道如何让它与这个返回集一起使用,或者如何进行嵌套子查询(记住,我正在学习,这周才开始......)
【问题讨论】: