2012-11-21 53 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