我有一个包含2列的表格,LookUpID
和LookUpDate
。
有些LookUpID
有多个LookUpDate
个。我希望所有LookUpId
都使用最新的LookUpDate
。
我尝试的代码是:
SELECT DISTINCT LookUpID, LookUpDate
FROM LookUpTable
WHERE LookUpID in ('ID1','ID2','ID3','......')
AND LookUpDate = Max(LookUpDate)
这显然不起作用。
如何使用最新日期查找ID?
答案 0 :(得分:1)
您正在寻找GROUP BY
和MAX()
:
SELECT LookUpID, MAX(LookUpDate)
FROM LookUpTable
WHERE LookUpID in ('ID1','ID2','ID3','......')
GROUP BY LookUpID;
顺便说一句,让我感到震惊的是,人们在SELECT DISTINCT
知道GROUP BY
之前就知道GROUP BY
。 SELECT 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