SQL Server 2014:如何获取具有最新日期的记录?

时间:2017-03-15 19:22:00

标签: sql sql-server

我有一个包含2列的表格,LookUpIDLookUpDate

有些LookUpID有多个LookUpDate个。我希望所有LookUpId都使用最新的LookUpDate

我尝试的代码是:

 SELECT DISTINCT LookUpID, LookUpDate
 FROM LookUpTable
 WHERE LookUpID in ('ID1','ID2','ID3','......')
   AND LookUpDate = Max(LookUpDate)

这显然不起作用。

如何使用最新日期查找ID?

2 个答案:

答案 0 :(得分:1)

您正在寻找GROUP BYMAX()

SELECT LookUpID, MAX(LookUpDate)
FROM LookUpTable
WHERE LookUpID in ('ID1','ID2','ID3','......')
GROUP BY LookUpID;

顺便说一句,让我感到震惊的是,人们在SELECT DISTINCT知道GROUP BY之前就知道GROUP BYSELECT DISTINCT更通用,更强大,更基本上是SQL的一部分。 (n/2)*(a0 + an)通常只是简写。

答案 1 :(得分:-1)

我不知道您使用features = [['adam'], ['james'], ['amy']] labels = ['hello adam', 'hello james', 'hello amy'] clf = clf.fit(features, labels) print clf.predict(['john']) # This should give out 'hello john'

的原因

如果我没错,这是你的查询

distinct