Sql 无法将子查询引入计数

Sql 无法将子查询引入计数,sql,oracle,Sql,Oracle,我试图生成的查询是查看餐馆访问次数最多的客人的姓名,下面的代码输出GuestID和访问次数,但我很难将访问次数表链接到guest表,并获得输出GuestName和count 每当我介绍GuestN.Gname时,我都会得到一个“不允许使用组函数或不需要组函数” SELECT GuestN.GID, COUNT(VisitN.GID) as cnt FROM VisitN JOIN GuestN ON VisitN.GID = GuestN.GID GROUP BY

我试图生成的查询是查看餐馆访问次数最多的客人的姓名,下面的代码输出GuestID和访问次数,但我很难将访问次数表链接到guest表,并获得输出GuestName和count

每当我介绍GuestN.Gname时,我都会得到一个“不允许使用组函数或不需要组函数”

    SELECT GuestN.GID, COUNT(VisitN.GID) as cnt
    FROM VisitN
    JOIN GuestN ON VisitN.GID = GuestN.GID
    GROUP BY VisitN.GID
    ORDER BY cnt DESC
    FETCH FIRST 1 ROWS ONLY;
为了澄清,参观表上有GID和参观餐厅的数量,我的客人表上有客人姓名和GID


谢谢

如果需要,您需要在
选择和
分组依据中包含该名称:

SELECT g.GID, g.Name, COUNT(*) as cnt
FROM VisitN v JOIN
     GuestN g
     ON v.GID = g.GID
GROUP BY g.GID, g.Name
ORDER BY cnt DESC
FETCH FIRST 1 ROWS ONLY;

非常感谢,很有效