私はSQLでプロジェクトの作業者の量を取得しようとしていますが、クエリの一部のグループには何らかのエラーがあります。私は、プロジェクトのIDとそれに取り組んでいる労働者とを照合するsepareteテーブル(workersonprojects)を持っています。クエリでは、1つのプロジェクトですべての人数+人数を選択する必要があります。なぜ「GROUP BYでない」というエラーが表示されますか?
SELECT projectid, name, developerleader, consultantleader, projectleader, budget, count(workerid) AS workers
FROM projects
JOIN workersonprojects on (projectid=project)
JOIN workers on (worker=workerid)
GROUP BY projectid;
selectでカラムを使用できるのは、Statementまたは集計関数のグループ – Jens
projectidにあるものだけです。 GROUP BYに伝える必要があります。 projects.projectid – hurricane
一般的なGROUP BYルールは次のように言います:GROUP BY句が指定されている場合、SELECTリストの各列参照は、グループ化列を特定するか、または集合関数の引数でなければなりません! – jarlh