phpMyAdmin中查询assign列重复数据时出现语法错误求助
解决phpMyAdmin中查询重复数据的SQL语法错误
嘿,我一眼就瞅到问题出在哪啦!你的SQL语句犯了个基础语法错误,导致phpMyAdmin触发了语法报错。
先看你写的原语句:
SELECT asin COUNT(*) FROM `amazon-crawler` GROUP BY asin HAVING COUNT(*) > 1;
这里的核心问题很明确:asin和聚合函数COUNT(*)之间没有加逗号,数据库根本没法区分你要查询的两个内容,自然就报错了。
给你修正后的正确语句:
SELECT asin, COUNT(*) FROM `amazon-crawler` GROUP BY asin HAVING COUNT(*) > 1;
另外注意哦,你开头说要查assign列的重复数据,但SQL里写的是asin,如果是笔误的话,把语句里的asin全换成assign就行,比如:
SELECT assign, COUNT(*) FROM `amazon-crawler` GROUP BY assign HAVING COUNT(*) > 1;
还有个小细节:错误提示里出现了COUNT (*)(函数和括号之间有空格),虽然多数数据库能兼容这种写法,但更规范的是写成COUNT(*)(无空格),避免不必要的解析问题。
现在把修正后的语句拿去执行,应该就能顺利查到重复数据啦!
内容的提问来源于stack exchange,提问作者Yossi Bondasd
相关产品推荐
相关产品推荐

