dポイントプレゼントキャンペーン実施中!

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

A 回答 (3件)

Accessでは


・項目に*を使用した場合、クエリにGROUP BYは使えません
・GROUP BYはORDER BYよりも前に書かなければなりません
・SELECT句の次に書いた項目は必ずGROUP BYで集計する必要があります
と言う制約があります。

ですので、4つの項目全部を出力したいなら
SELECT 品番,商品名,価格,商品グループ
FROM 商品
GROUP BY 品番,商品名,価格,商品グループ
ORDER BY 品番
とするしかありません。

品番が同一なら、商品名、価格、商品グループも同一なので、問題無い筈です。
(てゆ~か、商品名、価格、商品グループのどれかが違うのに品番が一緒だったら、品番の付け方が間違ってますね)
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/03/06 16:37

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2006/03/06 16:04

セレクトと、フロムがないですね。



select [品番]
from [テーブル名]
group by [品番]

に、書き換えてやってみてください。
テーブル名は、テーブルの名前にあわせてくださいね。

この回答への補足

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

補足日時:2006/03/06 15:46
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています