如何避免重复值出现当尝试从表中提取产品的最后一笔交易时。我的查询,如下所示我的形象就像尝试获取产品的最后一笔交易时出现重复值
SELECT
a.branchid,
a.TellerID,
a.ProductID,
a.TransactDateTime,
a.ProductStock,
a.ProductStockInLocalCrrncy
FROM ALX_SubInventoryCashTransfers a
INNER JOIN (
SELECT
branchid,
TellerID,
ProductID,
MAX(TransactDateTime) datetime
FROM ALX_SubInventoryCashTransfers
GROUP BY branchid,
TellerID,
ProductID,
TransactDateTime
) tm
ON a.BranchID = tm.BranchID
AND a.branchid = tm.BranchID
AND a.TellerID = tm.TellerID
AND a.ProductID = tm.ProductID
AND a.TransactDateTime = tm.datetime
您能告诉我们包含重复项的实际输出吗?您包含的屏幕截图显示了多个'datetime'值,这是您的查询所不可能的,因为您将限制为某个表中具有最大值的记录。 –
尝试从group by子句中删除TransactDateTime字段。 –
@ tim,它是重复的。我只需要一个日期一个产品价值。你可以看到在图片产品ID 2重复两次在同一个说,我只需要它在一天中只有一次 –