【发布时间】:2014-05-25 01:17:16
【问题描述】:
我有 3 个表:Student、Apply 和 College。
我想返回每个学生的学生和专业。但是,当我这样做时,我会得到“重复”。所以我说:让我们使用 distinct,但是使用 distinct 我得到一个错误,而如果我取消“distinct”,查询工作正常(但有重复)。
我曾尝试在没有distinct 的情况下使用此代码,但我得到了相同的结果。请帮忙。
*这是 MS SQL SERVER ENTERPRISE 2008。 *我得到重复的学生...例如在第 1 行和第 3 行,我得到相同的结果:学生:“Amy”,专业:“CS”。
select **distinct** SName as Student, major
from Student, Apply
where Student.sID = Apply.sID;
【问题讨论】:
-
搜索 sql 连接。
-
你得到什么样的重复行?
-
在第 1 行和第 3 行,我得到:Student = Amy,Major = CS:/
-
您遇到的错误是什么?