我一直在尝试解决这个问题,但似乎对我没有任何帮助,也许一些帮助会帮助我更好地理解它。我加入了多个表,但只想要与 ID 号关联的最大日期。一个 ID 号可能有多个日期。如果我取出 MAX(Date) 块,它将运行但返回多个日期值。我不希望 MAX(Date) 在初始选择中,而只在 WHERE 子句中。这是我的查询:
SELECT DISTINCT A.ID , C.Date
FROM IDTable A
INNER JOIN AccountTable B
ON B.AccountID = A.AccountID
FULL OUTER JOIN Updates U
ON U.ID = A.ID
FULL OUTER JOIN Update2 C
ON C.AccountID = B.AccountID
INNER JOIN UserTable UT
ON UT.UserMnemonicID = A.AssignedTo
WHERE A.StatusID NOT IN ('Complete','Open')
--Need help here to only return MAX date value:
AND C.Date=(SELECT MAX(C.Date) FROM Update2)
ORDER BY A.ID
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个简单的查询,其中每个ID都需要同时具有产品A和B,但两者都不需要.在我的示例中,我只想要ID#3和每个产品的返回,因为其他ID都不符合此条件.
我看了一下Count/Rank/Row_Number,似乎无法想出这个.也许我正在以错误的方式看待它.有任何想法吗?
ID Product
1 A
2 A
3 A
3 A
3 B
4 A
5 B
6 B
6 B
Run Code Online (Sandbox Code Playgroud)