我正在尝试选择与学生出生月份相同的教师行,但是此代码似乎无效。正在显示错误“ SQL错误:ORA-00904:“ MONTH”:无效的标识符“。

SELECT STUDENT.FIRSTNAME, STUDENT.DOB, FACULTY.FIRSTNAME, FACULTY.DOB
FROM STUDENT, FACULTY
HAVING MONTH(STUDENT.DOB) = MONTH(FACULTY.DOB);

最佳答案

您可以尝试以下方法:

SELECT STUDENT.FIRSTNAME, STUDENT.DOB, FACULTY.FIRSTNAME, FACULTY.DOB
FROM STUDENT, FACULTY
where
extract(month from STUDENT.DOB)=extract(month from FACULTY.DOB)

关于mysql - SQL-从具有相同D.O.B的不同表的两列中查找行的命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39823188/

10-10 09:48