SQL查询STATION表CITY总条目与去重条目数差值问题咨询
正确查询语句
SELECT COUNT(CITY) - COUNT(DISTINCT CITY) AS difference FROM STATION;
如果业务需要把CITY字段为NULL的行也计入总条目数,可以调整为:
SELECT COUNT(*) - COUNT(DISTINCT CITY) AS difference FROM STATION;
原代码错误点
- SELECT后未指定需要返回的计算字段,语法结构不完整
- 聚合函数不能直接写在WHERE子句中,WHERE仅用于过滤行级原始数据,无法处理聚合计算结果
- 缺少子查询必要的SELECT关键字,子查询语法不合法
内容的提问来源于stack exchange,提问作者anirudh goyal
相关产品推荐
相关产品推荐

