这个查询语句有一些问题。首先,子查询中的聚合函数和分组语句需要使用别名进行标识。其次,在子查询中,需要使用HAVING语句来筛选出满足最大计数的宾馆编号。最后,需要在WHERE子句中使用关联条件连接两个表。修改后的查询语句如下:

SELECT 姓名 FROM 人员 JOIN 住宿 ON 人员.身份证号 = 住宿.身份证号 WHERE 住宿.宾馆编号 IN ( SELECT 宾馆编号 FROM 住宿 GROUP BY 宾馆编号 HAVING COUNT(身份证号) = ( SELECT MAX(cnt) FROM ( SELECT COUNT(身份证号) AS cnt FROM 住宿 GROUP BY 宾馆编号 ) AS tmp ) );


原文地址: https://www.cveoy.top/t/topic/foex 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录