刚面试完回来。我有这个问题:
我有 3 列的表Student, Profession, Mark
每个学生学习超过 1 个专业。
我需要编写 SQL Server 查询,该查询返回数学和物理都得分为 100 的学生的不同姓名(AND)
知道如何实施这个问题吗?
这是我的尝试:(它并不完美......)
SELECT * FROM Marks
CROSS APPLY
(SELECT Student_Name WHERE (Profession='Physics')AND(Mark=100)
UNION
SELECT Student_Name WHERE (Profession='Mathematics')AND(Mark=100)
)
AS Question