小编boj*_*ckh的帖子

SQL - 其中日期 = 最大日期

我一直在尝试解决这个问题,但似乎对我没有任何帮助,也许一些帮助会帮助我更好地理解它。我加入了多个表,但只想要与 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)

sql join date max where

3
推荐指数
1
解决办法
5万
查看次数

T-SQL - 两者都相同但两者都不相同

我正在尝试编写一个简单的查询,其中每个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)

sql t-sql sql-server ssms sql-server-2008

-1
推荐指数
1
解决办法
55
查看次数

标签 统计

sql ×2

date ×1

join ×1

max ×1

sql-server ×1

sql-server-2008 ×1

ssms ×1

t-sql ×1

where ×1