2012-11-21 52 views
1

工作,我发现了一个非常类似的quesiton在这里复制为所需要的代码改变,它不会在MySQL下运行:SQL查询重复没有在MySQL

SELECT 
    id_manufacturer, 
    id_partname, 
    id_model, 
    cnumber, 
    COUNT (*) 
FROM 
    rpi_consumables 
GROUP BY 
    id_manufacturer, id_partname, id_model, cnumber 
HAVING COUNT(*) > 1 

任何人有任何想法,为什么语法失败?

错误代码:1064您的SQL语法错误;检查的行对应于你的MySQL服务器版本的权利 语法使用近“从rpi_consumables组*)由
id_manufacturer,id_partname,id_mode”的 手动6

+0

对于性能较小的修复程序,在选择语句中使用“COUNT(*)as c”和“HAVING c> 1” –

回答

1

应该有COUNT之间没有空格和(*)

SELECT 
    id_manufacturer, 
    id_partname, 
    id_model, 
    cnumber, 
    COUNT(*) /* This is where the space needs to be removed */ 
FROM 
    rpi_consumables 
GROUP BY 
    id_manufacturer, id_partname, id_model, cnumber 
HAVING COUNT(*) > 1