查询不同记录的 SQL 查询

Querying a SQL Query for Distinct Records

我有一个 SQL 查询,它连接 3 个表并从中提取总共 3 列。我试图弄清楚如何查询该查询以仅从其中一列获取不同的记录。这是我目前所拥有的

Select Distinct Make.NAME
                From
            (
                Select MakeModel.MAKE_ID, Make.NAME, Vehicle.MODEL_YR
                From NagsInfo.dbo.Make
                INNER JOIN NagsInfo.dbo.MakeModel
                    on Make.MAKE_ID = MakeModel.MAKE_ID
                INNER JOIN NagsInfo.dbo.Vehicle
                    on MakeModel.MAKE_MODEL_ID = Vehicle.MAKE_MODEL_ID
                Where Vehicle.MODEL_YR = @YEAR
            )

我一直收到多个不同的语法错误,我相信最近的一个告诉我括号不正确,但在我看到的所有地方它们都是 Sub 查询所必需的。

为什么要使用子查询?为什么不这样做:

SELECT DISTINCT M.NAME
FROM NagsInfo.dbo.Make M
JOIN NagsInfo.dbo.MakeModel MM ON M.MAKE_ID = MM.MAKE_ID
JOIN NagsInfo.dbo.Vehicle V ON MM.MAKE_MODEL_ID = V.MAKE_MODEL_ID
WHERE V.MODEL_YR = @YEAR