質問: 「GROUP BY」と「ORDER BY」は併用できないのですか。 家計簿の入力フォームを作っています。 科目を選ぶラジオボタンの値集合ソースとして、 「SELECT 科目.大分類 FROM 科目 GROUP BY 科目.大分類 ORDER BY 番号; 」と入力したところ、「集計関数の一部として指定された式「番号」を含んでいないクエリを実行しようとしました」と表示されます。 科目テーブルは、「番号,科目,1,交際費,2,食費」というように番号順になっているため、科目を選ぶラジオボタンでも番号順で表示させたいと考えています。 どのようにすればよいでしょうか。
回答: > SELECT 科目.大分類 FROM 科目 GROUP BY 科目.大分類 ORDER BY 番号; groupに含まれていない項目は結果に現れないので、並び替えしようがありません。 番号と科目が一対一でそんざいしているなら、 SELECT 番号,科目.大分類 FROM 科目 GROUP BY 番号,科目.大分類 ORDER BY 番号 とします。