【发布时间】:2023-03-30 13:50:02
【问题描述】:
这是对我的更大问题的精简查询,但要点是我正在尝试内部连接到选择受外部选择限制的选择。那可能吗?我在内部选择中收到关于多部分标识符 S.Item 和 S.SerialNum 的错误。
要点是这样,我们必须按项目/序列分组,并且查询足够大,我们不想返回并将整个查询中的所有内容分组以进行此次要连接。
SELECT S.Item, S.SerialNum, S.ReceiveDate
FROM SALES S
INNER JOIN (SELECT W.Item, W.SerialNum, MIN(W.SalesDate)
FROM WARRANTY W
WHERE W.Item = S.Item AND
W.SerialNum = S.SerialNum
GROUP BY Item, SerialNum, SalesDate) WW
ON S.Item = WW.Item AND WW.SerialNum
【问题讨论】:
-
我不太确定你在这里问什么......但从那个查询的外观来看,删除你的内部
WHERE W.Item...子句并将其包含在ON语句中。内部连接会自动执行您的WHERE子句尝试执行的操作.. -
您的外部查询没有引用内部查询中的任何变量。所以,它只是充当过滤器。您是否打算在外部查询中包含 minSalesDate?
-
@GordonLinoff 我确实打算包括在内,哎呀。手动输入查询。
标签: sql sql-server sql-server-2008 sql-server-2008-r2