关于获取date为null且记录数超1000的人员id的SQL查询问题
修正后的SQL语句
SELECT id_person FROM your_table_name -- 替换为你的实际表名,避免使用SQL关键字"table" WHERE date IS NULL GROUP BY id_person HAVING COUNT(*) > 1000;
原语句的问题说明
- 分组逻辑错误:需求是统计单个人员下
date为null的记录数,因此必须按id_person分组,而非id_equipement - 统计字段错误:原语句中
count(is_equipement)是拼写错误的字段名,正确的统计方式是用COUNT(*)计算符合条件的记录总数,也可以用COUNT(id)这类非空字段替代 - 表名冲突:
table是SQL的关键字,不能直接作为表名使用,需要替换为你的实际表名称
内容的提问来源于stack exchange,提问作者Neo
相关产品推荐
相关产品推荐

