標準SQLと思われるものでクエリを作成し、MySQLでテストしました。
今、PostgreSQLでそれらを実行しようとすると、私は本当に理解していないあらゆる種類のエラーが発生します。MySQLで機能する元のクエリは次のとおりです。
CREATE VIEW popularCSsections AS (
SELECT sect.csid, COUNT(sc.sid) as numStudents
FROM courseSection sect, studentCourse sc, department d
WHERE sect.csid = sc.csid
AND sect.dcode = d.dcode
AND dname = "Computer Science"
GROUP BY sect.csid
HAVING numStudents > 2
);
このエラーが発生します:
psql:a2tables:60: ERROR: column "Computer Science" does not exist
LINE 8: AND department.dname = "Computer Science"
^
エラーの性質を理解し、修正するのを手伝っていただけませんか。
追加の問題:
CREATE VIEW popularCSsections AS (
SELECT sect.csid, COUNT(sc.sid) as numStudents
FROM courseSection sect, studentCourse sc, department d
WHERE sect.csid = sc.csid
AND sect.dcode = d.dcode
AND dname = 'Computer Science'
GROUP BY sect.csid
HAVING numStudents > 2
);
エラー:
psql:a2tables:70: ERROR: column "numstudents" does not exist
LINE 8: HAVING numStudents > 2
^