Sql 无法将子查询引入计数
我试图生成的查询是查看餐馆访问次数最多的客人的姓名,下面的代码输出GuestID和访问次数,但我很难将访问次数表链接到guest表,并获得输出GuestName和count 每当我介绍GuestN.Gname时,我都会得到一个“不允许使用组函数或不需要组函数”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
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;
非常感谢,很有效