select title, Forename AS "Firstname", Surname AS "Lastname", COUNT
(VISIT.Vet_Id) AS "Visits"
from VISIT, VET
where VISIT.Vet_Id = VET.Vet_Id
group by title, Surname,VISIT.VET_Id
order by title, Surname, VISIT.VET_Id;
上記のコードを実行すると、エラーメッセージが表示されます。FORnameを "Firstname"Oracleエラーメッセージ:別の 'Select'句を追加するときにGROUP BY式ではない
どうしてですか?
select title, Forename AS "Firstname", Surname AS "Lastname",
COUNT(vi.Vet_Id) AS "Visits"
from VISIT vi join
VET v
on vi.Vet_Id = v.Vet_Id
group by title, Forename, Surname
order by title, Forename, Surname;
そして、FROM
句の決して使用コンマ:
検索を試しましたか?このトピックに関する多くの質問と回答があります。 – Aleksej
'group by'に' Forename'を追加する必要があります。 'group by'が指定されている場合、選択されたすべての属性は' group by'または集合体のいずれかでなければなりません。 – HoneyBadger