我坚持一点与输出....
问题: 需要列出组,属于每个组成员。对于每个组,显示唯一标识符及其名称(如果有的话)。对于每个成员,显示其组长的唯一标识符,姓名,性别,出生日期和标识符。在每个组中,按姓氏和名称对成员进行排序。
我的回答:
SELECT
P.Name,
P.DOB,
P.Gender,
G.GroupName,
GL.PersonId
FROM Person P
INNER JOIN GroupMember GM ON GM.PersonId = P.PersonId
INNER JOIN Group G ON G.GroupId = P.GroupId
INNER JOIN GroupLeader GL ON GL.GroupId = G.GroupId
的问题是,如何使用逻辑ERD它在文章顶部显示正确这个问题....
对于我的答案我有一个像这个,但我创建这个表,或者我错过了一些认为((
ORA-00942: table or view does not exist
给您的ERD唯一有效的表名是人,其余未在您的图表中列出。 – Byron 2013-03-10 20:05:43
你能解释我该如何以正确的方式列出它才能正确显示它? – 2013-03-10 20:08:03
gMember不是一个有效的表名称 - 您的表被称为“GroupMember” - 同样适用于groupTab和gLeader – Byron 2013-03-10 20:08:47