- ベストアンサー
SELECT 商品.* FROM 商品 ORDER BY 品番 group by 品番;
ACCESSのモジュールでSQLを実行すると 実行時のエラー クエリ式’品番 group by [品番]’の構文エラー :演算子がありません が出ます。 WindowXPでACCESS2003で実行しています 品番は[品番]のように括弧でくくってもダメです 手がかりとなるアドバイスをおねがいします
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Accessでは ・項目に*を使用した場合、クエリにGROUP BYは使えません ・GROUP BYはORDER BYよりも前に書かなければなりません ・SELECT句の次に書いた項目は必ずGROUP BYで集計する必要があります と言う制約があります。 ですので、4つの項目全部を出力したいなら SELECT 品番,商品名,価格,商品グループ FROM 商品 GROUP BY 品番,商品名,価格,商品グループ ORDER BY 品番 とするしかありません。 品番が同一なら、商品名、価格、商品グループも同一なので、問題無い筈です。 (てゆ~か、商品名、価格、商品グループのどれかが違うのに品番が一緒だったら、品番の付け方が間違ってますね)
その他の回答 (2)
- crossgate
- ベストアンサー率65% (78/119)
SELECT句には、GROUP BYで指定した列と集計関数しか指定できません。
お礼
回答ありがとうございました SELECT 商品.* FROM 商品 ORDER ・・・ ------ 商品テーブルに 品番 商品名 価格 商品グループ の4fieldsがありますが ここでは 商品.* で全fieldsを指定してますが group 品番 で指定した品番、価格しか書けない ということですか すみません、質問して
- yume_no_ato
- ベストアンサー率15% (24/154)
セレクトと、フロムがないですね。 select [品番] from [テーブル名] group by [品番] に、書き換えてやってみてください。 テーブル名は、テーブルの名前にあわせてくださいね。
補足
ありがとうございました やってみます
お礼
ありがとうございました 論理的にキチンとわかりました 感謝します