SELECT M.MFName AS "MANAGER FIRST NAME",
M.MLName,
M.MSalary,
M.MBDate
COUNT(*) AS "NUMBER OF BUILDINGS MANAGED"
FROM MANAGER M, BUILDING B
WHERE M.MANAGERID = B.BMANAGERID AND M.MSALARY < 55000
GROUP BY MFNAME, MLNAME, MSALARY, MBDATE;
此查询给出了一个错误,指出“ORA-00923:找不到FROM关键字”。为什么我会收到此错误?
答案 0 :(得分:1)
您的语法问题是MBDate
中FROM
后的逗号丢失了。通常情况下,我会投票以关闭作为拼写错误。
但您的查询确实可以从正确的join
语法中受益。它应该看起来像:
SELECT M.MFName AS "MANAGER FIRST NAME", M.MLName, M.MSalary, M.MBDate, COUNT(*) AS "NUMBER OF BUILDINGS MANAGED"
FROM MANAGER M JOIN
BUILDING B
ON M.MANAGERID = B.BMANAGERID
WHERE M.MSALARY < 55000
GROUP BY m.MFNAME, m.MLNAME, m.MSALARY, m.MBDATE;