• ベストアンサー

SELECT 商品.* FROM 商品 ORDER BY 品番 group by 品番;

ACCESSのモジュールでSQLを実行すると 実行時のエラー クエリ式’品番 group by [品番]’の構文エラー :演算子がありません が出ます。 WindowXPでACCESS2003で実行しています 品番は[品番]のように括弧でくくってもダメです 手がかりとなるアドバイスをおねがいします

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.3

Accessでは ・項目に*を使用した場合、クエリにGROUP BYは使えません ・GROUP BYはORDER BYよりも前に書かなければなりません ・SELECT句の次に書いた項目は必ずGROUP BYで集計する必要があります と言う制約があります。 ですので、4つの項目全部を出力したいなら SELECT 品番,商品名,価格,商品グループ FROM 商品 GROUP BY 品番,商品名,価格,商品グループ ORDER BY 品番 とするしかありません。 品番が同一なら、商品名、価格、商品グループも同一なので、問題無い筈です。 (てゆ~か、商品名、価格、商品グループのどれかが違うのに品番が一緒だったら、品番の付け方が間違ってますね)

ppmi
質問者

お礼

ありがとうございました 論理的にキチンとわかりました 感謝します

その他の回答 (2)

  • crossgate
  • ベストアンサー率65% (78/119)
回答No.2

SELECT句には、GROUP BYで指定した列と集計関数しか指定できません。

ppmi
質問者

お礼

回答ありがとうございました SELECT 商品.* FROM 商品 ORDER ・・・ ------ 商品テーブルに 品番 商品名 価格 商品グループ の4fieldsがありますが ここでは 商品.* で全fieldsを指定してますが group 品番 で指定した品番、価格しか書けない ということですか すみません、質問して

回答No.1

セレクトと、フロムがないですね。 select [品番] from [テーブル名] group by [品番] に、書き換えてやってみてください。 テーブル名は、テーブルの名前にあわせてくださいね。

ppmi
質問者

補足

ありがとうございました やってみます

関連するQ&A