1

私はここで非常によく似た質問を見つけました。必要に応じて変更されたコードをコピーしましたが、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

構文が失敗する理由について誰かが何か考えを持っていますか?

エラーコード:1064SQL構文にエラーがあります。
6行目のid_manufacturer、id_partname、id_mode'によるrpi_consumablesgroupの'*)の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

4

1 に答える 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
于 2012-11-21T20:38:29.823 に答える